CentOS初始化脚本依赖项

CentOS初始化脚本依赖项,centos,Centos,如何在CentOS上指定初始化脚本之间的依赖关系 例如,当服务“tomcat”启动时,我需要它首先启动服务“soffice” 在Gentoo上,我们可以做: depend() { need soffice } 但是CentOS呢?CentOS开箱即用使用整数指定开始/停止 如果查看init脚本内部,很可能会看到:chkconfig:-85 15 第一个数字:启动优先级(较高=较低优先级) 第二:停止优先级(较低=较低优先级) 如果您跳入/etc/rc3.d(或取决于运行级别) 文件以S(s

如何在CentOS上指定初始化脚本之间的依赖关系

例如,当服务“tomcat”启动时,我需要它首先启动服务“soffice”

在Gentoo上,我们可以做:

depend() {
  need soffice
}

但是CentOS呢?

CentOS开箱即用使用整数指定开始/停止

如果查看init脚本内部,很可能会看到:
chkconfig:-85 15

第一个数字:启动优先级(较高=较低优先级)

第二:停止优先级(较低=较低优先级)

如果您跳入
/etc/rc3.d
(或取决于运行级别)

文件以
S
(start)或
K
(kill,stop)开头,后跟整数。同样的概念也适用于数字

在某些情况下,您会看到:
chkconfig:-2345 85 15

要改变顺序,只需调整这些数字


这只是表示运行级别(2,3,4,5)。

初始化脚本中有一节:

### BEGIN INIT INFO
....
### END INIT INFO
可能您需要这样的东西:

### BEGIN INIT INFO
# Provides:          tomcat
# Required-Start:    $network
# Required-Stop:     $network
# Default-Start:     3 4 5
# Default-Stop:      0 1 6
# X-Start-Before:    soffice
# Short-Description: xxxx
# Description:       xxxx
### END INIT INFO
更多信息:

修改此部分后,应禁用并再次启用tomcat服务:

chkconfig --del tomcat
chkconfig --add tomcat

更改订单后,仍然需要(重新)-添加:chkconfig off;chkconfig onTanks为您提供答案,但我认为S代表Start,K代表Kill CentOS 6支持这一点吗?他们的文档没有提到在编写init脚本时使用LSB。(
/usr/share/doc/initscripts-9.03.40/sysvinitfiles