システムサービスが利用可能になるまで待機する Upstart スクリプト変数

システムサービスが利用可能になるまで待機する Upstart スクリプト変数

私は、ls、rm など、ファイルを操作するためのいくつかのユーティリティを発行する必要がある upstart スクリプトを作成しています。これらのコマンドの一部は実行されていません。タイマーを設定してスクリプトを待機させると、それらは機能します。

スクリプトの実行時にコマンド ライン ユーティリティが完全にロードされ、使用可能であることを保証するために使用できる upstart 変数はありますか?

答え1

適切な方法はイベントを使用することです。他の Upstart スクリプトは、emit何かを実行しているときにシグナルを送信します。この方法では、次の操作を実行できます。

start on (local-filesystems and net-device-up IFACE!=lo)

...ファイルシステムとローカルネットワークの準備が整うまで、スクリプトは開始されません。

それでもまだうまくいかないかもしれません (どのレベルまで待つ必要があるかはわかりません) が、さまざまなイベントを聞いて試してみてください。

あなたはできる詳細はstart-onクックブックをご覧ください

関連情報