2017-12-14 2 views
2

CentOS 7では、私は/home/www/html/java-server/Objects/server.jarファイルがあります。これは正当な理由でクラッシュすることがあります。また、常に自動的に再起動する必要があります。Java - jarファイルの永久ツールの使い方は?

foreverの使い方は、Java on CentOSのツールまたはそれに類似したツールのようですか?

たとえば、私のNodeJSサーバーでは以下のように使用します。

forever start --minUptime 1000 --spinSleepTime 1000 SERVER.js 
    or 
forever -m5 server.js 

EDIT:

参考:https://stackoverflow.com/a/28704296/285594

+0

私はJavaプロセスでこれを行うツールはありませんが、これを達成するためにシェルスクリプトを使用します。レスポンスはこちら[here](https://stackoverflow.com/questions/696839/how-do-i-write-a-bash-script-to-restart-a-process-if-it-dies) –

+2

https://unix.stackexchange.com/questions/10646/repeat-a-unix-command-every-x-seconds-forever – slim

答えて

1

シェルスクリプトでjarファイルをラップします(これはオプションですがしばしば便利です)。Supervisorを使用してそれを監視します。スーパーバイザは高度にカスタマイズ可能であるため、一定期間などにプロセスを再起動できる回数を設定することができます。

0

あなたがループし、Javaのクラスを書くことができます。あなたのアプリケーションを呼び出して例外をキャッチし、例外が発生するたびにアプリケーションを再起動します。ラッパークラスがGC'edできるように、アプリケーションへの参照を解放することを確認します。