回答:
違いは、upstartはinitの置換であるのに対して、supervisordはinitの置換であるということProcess Control System
です。この説明は、監視サイトで行われます。
launchd、daemontools、runitなどのプログラムの同じ目標のいくつかを共有しています。これらのプログラムの一部とは異なり、「プロセスID 1」としてinitの代わりとして実行することを意図していません。代わりに、プロジェクトまたは顧客に関連するプロセスを制御するために使用されることを意図しており、起動時に他のプログラムのように起動することを意味します。
これは、upstartedジョブファイルまたはsysV initスクリプトのいずれかを介して、upstarted自体がupstartによって起動されることを意味します。個人的には、次の理由から、単純なinitではなくプロセスマネージャを使用することを選択しました。
適切にデーモン化されていないプログラムの例は、stdoutとstderrを閉じずに、それらの場所にデータを書き込み続ける場合です。Supervisordは、その出力のロギングを処理できます。