Upstart:一度だけ投稿してください。

Upstart:一度だけ投稿してください。

事実:ジョブに使用している場合は、ジョブが発生するたびにstart on <event>ジョブが実行されます。<event>これヌボリッチレシピタスクを一度だけ実行する2つの方法が挙げられます。

最初のものは私にとって論理的であるように見えます<event>。仮想タスクは永久に実行され、単一インスタンスなので、一度だけ起動され、start on started <dummy-job>実際のタスクで使用できます。

2番目の方法ははるかに簡単に見えますstart on startup and <event>この質問の目的は、2番目のアプローチが機能する理由を理解することです。。これはon start、化合物で構成されるイベントを処理する方法を理解することに関連していますand。つまり、<event>何度も発生しますが、複合イベントはなぜ一度だけ発生しますか?複合イベントは後でのみ再起動できますか?両方 startupそして<event>再びトリガー?これについての確認を探しています。

ベストアンサー1

私は私の質問に経験的な答えを与える結果を共有します。

2つのイベントでテストしましたが、desktop-session-start実際にはnet-device-up複合イベントはdesktop-session-start and net-device-up各イベントが実行されたときにのみ実行されるようです。

特に、ネットワーク起動(dhcp完了)後にubuntuに初めてログインしたときにこのイベントを受け取ります。その後、ネットワークを切り替えるとイベントは受信されません。同様に、ネットワークが接続されている状態でログアウト/ログインすると、イベントは受信されません。これはログインする必要があります。そして最後のトリガー以降、ネットワークがダウンしています。または、同様にログアウトしてインターフェイスを開くと、最後のトリガ以降にネットワークがダウンしています。

おすすめ記事