1

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

[ソース]

スクリプトを終了するため、これは理にかなっています。ただし、スタンザで を実行するexitpre-stop、スクリプトも終了し、停止はキャンセルされません。それは正確ですか?pre-stopスタンザを使用して実際にキャンセルするにはどうすればよいですstopか?

4

1 に答える 1

1

startの代わりにキーワードを使用できますstop。これにより、ジョブが開始/停止前の状態から開始/実行中の状態に戻ります。

pre-stop script
    start
end script
于 2014-07-21T11:13:23.730 に答える