web-dev-qa-db-ja.com

複数のプロセスを単一のUNIXサービスとして開始するようにdaemontools(djbtools)を構成できますか?

正しく実行するために2つの別々のプロセス(フロントエンドとバックエンド)を必要とするアプリケーションがある場合、単一のrunscriptから両方を起動し、daemontoolsに両方を監視させ、単一のサービスとして扱うことは可能ですか?もしそうなら、どのように?それとも、定義上、2つの別々のデーモンである必要がありますか?

2
bjmc

私の知る限り、いいえ:Daemontools svcのものを使用してからしばらく経ちましたが、覚えていると、daemontools監視プログラムと生成されるデーモンの間のパイプが開きます-正しく覚えていればそのパイプの閉鎖は、デーモンが「死んだ」と判断し、再起動する必要がある方法です。

パイプは1つのプログラムから1つのプログラムであるため、2番目のデーモンを監視する方法はありません。そのために別のdaemontoolsサービスを作成する必要があります。

3
voretaq7