2017-03-10 19 views
0

daemontoolsまたはsupervisordを使用する方が信頼性が高いですか、またはプロセスがまだ存在するかどうかを確認するスクリプトを実行するcrontabを使用していますか?プロセスを常に稼働させていることを保証する方法を教えてください。

プロセスが常に実行され、正常な状態で実行されていることを保証する最善の方法は何ですか? (すなわち、実行されていないが、何らかのエラーで停止してしまい、それを強制終了して再び開始する必要がある)。

Btw、これは私がjava -jar app.jarのように始めるJavaプロセスです。

ありがとうございます!

+1

まず、UPSハードウェアに投資して... ;-) –

答えて

1

このようなタスクにはmonitを使用します。それがダウン状態であればプロセスを実行することができます

1

私は個人的に私のサーバー用にスーパーバイザーを使用します。構成と理解は本当に簡単で、失敗したプロセスを複数回自動的に再実行するように構成できます。

oficial docs、特にthisセクションを読んで開始リトライを設定することをお勧めします。

関連する問題