Upstartのドキュメントには次のように記載されています(pre-stop
スタンザを参照):
このスタンザを使用して停止をキャンセルすることもできます。これは、開始前に開始をキャンセルできる方法と同様の方法です。
pre-start
スタンザで開始をキャンセルする例は次のとおりです。
pre-start script
# stop job from continuing if no config file found for daemon
[ ! -f /etc/default/myapp ] && { stop; exit 0; }
# source the config file
. /etc/default/myapp
# stop job from continuing if admin has not enabled service in
# config file.
[ -z "$ENABLED" ] && { stop; exit 0; }
end script
スクリプトを終了するため、これは理にかなっています。ただし、スタンザで を実行するexit
とpre-stop
、スクリプトも終了し、停止はキャンセルされません。それは正確ですか?pre-stop
スタンザを使用して実際にキャンセルするにはどうすればよいですstop
か?