RHEL6には、起動スクリプトと終了スクリプトK99stopとS99startに接続されたカスタムbashスクリプトがあります。スタートアップスクリプト(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がクリアされるので、これを見ることはできません。これを確認するか、「ロック」ファイルと「テスト」ファイルを別の場所に設定してみてください。