Ubuntuはしばらくupstartに依存しているため、upstartジョブを使用して、システムのシャットダウンまたは再起動時に特定のアプリケーションを適切にシャットダウンしたいと考えています。これらのアプリケーションがシャットダウンされるまで、システムのシャットダウンまたは再起動が停止していることが重要です。
アプリケーションは時々手動で開始され、システムのシャットダウン時にスクリプト(私が既に持っている)によって自動的に終了するはずです。他のサービス(ほとんどすべて)が実行されていないと、アプリケーションを確実に終了できないため、アプリケーションの終了は、残りのシャットダウンが始まる前に行う必要があります。
シャットダウン時にトリガーされるupstartジョブでこれを解決できると思いますが、どのイベントをどのように使用する必要があるかわかりません。これまでのところ、私は次の(部分的に矛盾する)ステートメントを読みました:
- 起動時に一般的なシャットダウンイベントはありません
start on starting shutdown
ジョブ定義のようにスタンザを使用するstart on runlevel [06S]
ジョブ定義のようにスタンザを使用するstart on starting runlevel [06S]
ジョブ定義のようにスタンザを使用するstart on stopping runlevel [!06S]
ジョブ定義のようにスタンザを使用する
これらの推奨事項から、次の質問が生じます。
- Ubuntuの新興企業に一般的なシャットダウンイベントはありますか、またはありませんか?
- 「シャットダウンフック」を実装するための推奨される方法は何ですか?
- イベントランレベル[x]がトリガーされるのはいつですか。これは、ランレベルに入ったとき、またはランレベルに入ったときですか?
start on starting runlevel [x]
またはのようなものを使用できますかstart on stopping runlevel [x]
?- 私の問題に最適な解決策は何ですか?
どうもありがとうございました
startup
イベントがある唯一の理由は、「ポンプを準備する」ために何かが必要であるということです。その後、1つの特権イベントが送信されると、それ以外のすべてがによってトリガーされるジョブとタスクによって定義され、定義されstartup
ます。単一のshutdown
イベントが存在しないことに関しては、それがshutdown
意味を持つには多すぎる種類があります。実行する必要のあるジョブに直接依存する方がよい。