我在 RHEL6 中有一个自定义 bash 脚本,它链接到启动和终止脚本 K99stop 和 S99start 。启动脚本(S99script)工作正常,没有任何问题,但在关闭或重新启动时 K99stop 不会被执行。请帮助我让它在重新启动或关闭时执行。
start() {
echo start >> /tmp/test
# start application command
}
# stop function will be executed on shutdown
stop() {
echo stop >> /tmp/test
# stop application command
}
LOCKFILE=/var/lock/subsys/test
case "$1" in
start)
touch ${LOCKFILE}
start
;;
stop)
rm ${LOCKFILE}
stop
;;
*)
echo "invalid argument"
exit 1
esac
答案1
我敢打赌它可以工作,但你看不到它只是因为 /tmp 和 /var/lock/subsys 可能会在重新启动时被清除。请检查一下,或者尝试在其他地方设置“锁定”和“测试”文件。