在 CentOS 7.1 上立即重新启动时关闭初始化脚本不会执行

在 CentOS 7.1 上立即重新启动时关闭初始化脚本不会执行

我已经安装了一个初始化脚本,可以使用以下命令在系统关闭时运行

/sbin/chkconfig --add shutdownExample

我的 shutdownExample(在系统关闭时运行的自定义脚本)如下所示:

#!/bin/bash
# chkconfig: 35 99 01
# description: custom shutdown script
# lockfile: /var/lock/subsys/shutdownExample

start() {
    # touch /var/lock/subsys/filename
    touch /var/lock/subsys/shutdownExample
 }

stop() {

    echo "Commands executed successfully at " >> shutdown.txt

    #some important stuff goes here

    rm -rf /var/lock/subsys/shutdownExample
}

case "$1" in
start)
start
;;
stop)
stop
;;

*)
echo $"Usage: $0 {start|stop}"
RETVAL=1
esac

exit 0

我的需要是shutdownExample在系统关闭时执行脚本。它应该创建一个文件shutdown.txt

现在的问题是:守护程序安装后,如果我关闭系统一次,K** 脚本不会接收stop参数。从第二次重新启动开始,init 脚本执行良好。为什么我的shutdownExample没有在立即重启时执行?任何帮助表示赞赏

相关内容