我正在尝试为 tomcat 创建脚本,将我的应用程序作为系统服务,这样就可以停止启动状态并重新启动。但我需要在系统关闭时完全正确地停止服务,我的应用程序依赖于网络等许多资源,因此似乎我的服务必须先于其他服务停止。我知道可以使用特殊定义以某种方式对其进行配置,例如:chkconfig:, Default-Start:, Default-Stop:
等。
我当前的配置:
#!/bin/sh
#
# /etc/rc.d/init.d/my-service
#
# Starts the startup operations
#
# chkconfig: 345 26 74
# description: Start script for launch my service
### BEGIN INIT INFO
# Provides: my-service
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: start script
# Description: Start script for launch my service
### END INIT INFO
请帮助我理解这些数字并根据需要进行配置,谢谢!
答案1
对于 chkconfig,只有以下几行很重要
# chkconfig: 345 26 74
# description: Start script for launch my service
以下是解释
345 - 启动服务的级别。 25 --> 启动优先级。(即,此脚本将在所有其他优先级小于 26 的脚本执行完毕后运行) 74 --> 关闭优先级(即,此脚本将在所有其他优先级小于 74 的脚本执行完毕后调用)
如果您仅在 RHEL 及其克隆版本(Centos、scientific 等)下使用 chkconfig,则其他细节并不重要。
“INIT INFO”块用于与 Debian 兼容。如果您不打算在 Debian 下运行 init 脚本,则这无关紧要,可以忽略。
选择低于依赖项的关闭优先级,并且启动优先级需要高于依赖项
另外:这个链接可能对你有用CentOS 5.5:关机时服务未停止