起動スクリプトと終了スクリプトが失敗する

起動スクリプトと終了スクリプトが失敗する

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がクリアされるので、これを見ることはできません。これを確認するか、「ロック」ファイルと「テスト」ファイルを別の場所に設定してみてください。

関連情報