2012-11-30 6 views
23

UpstartSupervisordは交換できますか?彼らは一緒に働きますか?私のシステム(debian)が起動するときに、rootとしてPythonプログラムを実行しようとしています。起動後、クラッシュした場合にプロセスマネージャーがプログラムを実行し続けるようにしたいと思います。これはもっとうまくいくでしょうか?UpstartとSupervisordの違いは何ですか?

答えて

33

Upstartは従来のinitデーモンの代わりに開発されました。 Supervisordは(多くの機能を備えた)プロセスマネージャですが、initデーモン自体で実行する必要があります。

私は個人的には、私の使用事例のほとんどでUpstartが十分であることを知り、あなたの質問から、あなたにとってもうまくいくと思います。

あなたに特に興味があるはずの4つのアップスタート・スタンザがあります。開始、停止、再生成、および実行です。 http://upstart.ubuntu.com/cookbook/で詳細を読むことができます。

あなたはまだ、これはあなたが始めるために良い糸のように思えるSupervisordルートのために行くことを好む場合 - https://serverfault.com/questions/96499/how-to-automatically-start-supervisord-on-linux-ubuntu

+0

私はこれが古い質問ですけど、initによって物事を実行しているので、成り上がりが作成されたようにそれはそうデーモンは悪いです。それは悪い考えですか? –

+1

@ Ryan-NealMes、私はinit bad経由での動作の呼び出しはストレッチだと思います。それは、私が見たことから、本当に簡単な問題です。 Ubuntuの多くの最新パッケージは、initスクリプトとupstartスクリプトの両方をインストールします。 2つを比較すると、起動スクリプトは非常に巨大であり、起動スクリプトは小さくてきれいです。私はデーモンのイニシャライザを書いたことはありませんでした。新興企業では、私はそれらを全く書いても構いません。 –

関連する問題