
私は、ls、rm など、ファイルを操作するためのいくつかのユーティリティを発行する必要がある upstart スクリプトを作成しています。これらのコマンドの一部は実行されていません。タイマーを設定してスクリプトを待機させると、それらは機能します。
スクリプトの実行時にコマンド ライン ユーティリティが完全にロードされ、使用可能であることを保証するために使用できる upstart 変数はありますか?
答え1
適切な方法はイベントを使用することです。他の Upstart スクリプトは、emit
何かを実行しているときにシグナルを送信します。この方法では、次の操作を実行できます。
start on (local-filesystems and net-device-up IFACE!=lo)
...ファイルシステムとローカルネットワークの準備が整うまで、スクリプトは開始されません。
それでもまだうまくいかないかもしれません (どのレベルまで待つ必要があるかはわかりません) が、さまざまなイベントを聞いて試してみてください。
あなたはできる詳細はstart-on
クックブックをご覧ください。