我编写了脚本/etc/init.d/xxx,它在CentOS 5.5上启动/停止我的服务.
当我打电话给’service start xxx’或’service stop xxx’时,一切正常.
但是当我重新启动我的机器时,我在日志中看到,在关机时服务没有停止.
但是,它开始启动.
> chkconfig --list xxx xxx 0:off 1:off 2:on 3:on 4:on 5:on 6:off
我做错了什么.
谢谢.
UPD:脚本的标题:
#!/bin/bash # # Startup script for the xxx # # chkconfig: 345 99 01 # description: This script ... # ### BEGIN INIT INFO # Provides: xxx # required-Start: $local_fs $network # required-Stop: $local_fs $network # Should-Start: ### END INIT INFO
我不是linux大师,实际上更像是一个菜鸟,但是为了执行关闭脚本,你必须在启动脚本的/ var / lock / subsys /文件夹中创建一个锁文件.
我在这里找到了答案:
CentOS Forum
我在这里找到了答案:
CentOS Forum
脚本示例:
#!/bin/sh # chkconfig: 345 98 11 # description: my auto start-stop script. echo "my service is doing something :)" >> /root/tempfile case "$1" in start) echo "my service started" >> /root/tempfile touch /var/lock/subsys/myservice echo "OK" ;; stop) echo "my service stoped" >> /root/tempfile rm -f /var/lock/subsys/myservice echo "OK" ;; esac