s6:実行スクリプトを一度だけ実行する方法は?


2

複数のプロセスを監視するためにs6(http://skarnet.org/software/s6/)を使用しています。

/etc/s6/フォルダーにはいくつかのサービスがあり、そのうちの1つはstartinit.dスクリプトからアクションを呼び出すだけです。

現在、スクリプトは正常に開始されていますが、何度も何度も再起動しようとしています。

これを回避する方法はありますか?


すでに他の場所に投稿した同じ質問をコピーアンドペーストする場合は、少なくとも他のサイトから投票数を削除するための良識があり、後から付け加えられるようなことはありません。
ユニックス

...あなたの役に立つコメント(thumbup)に感謝します。間違ったプラットフォームで質問を開いたときに私はそれをしました...そして、私はあなたの投票の事について正直なことを知りません...私は気にしません投票!次の ?
ZedTuX

回答:


5

あなたのサービスがワンショットである場合、つまり、一度実行して死ぬ必要があるが、生かされない場合、それは監視の良い候補ではありません。プロセス監視は、長時間実行されるプロセス、つまりデーモンにのみ適しています。

問題に対する正しい解決策は、監視対象サービスのセットからワンショットスクリプトを取り出し、s6-svscan / s6-superviseで管理しようとせずに、初期化手順のある時点で実行することです。


1
こんにちは、あなたはs6開発者の一人です!:-)サリュート!
ZedTuX

彼は開発者の一人であるだけでなく、Skarnetとs6の開発者でもあると思います。
xZero

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.