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か?