ネイティブ コードを実行する Java サーバー プロセスがあり、ネイティブ コードの問題が原因でプロセス全体がクラッシュする可能性が常にあります。*nix オペレーティング システムには、プロセスが異常終了したときに (終了ステータス != 0)、プロセス自体を再起動できるメカニズムがありますか?
一定レベルの制御/構成を同時に提供することで、あらゆる種類のプロセスに対してこのタスクを自動化できるツール/ユーティリティはありますか?
答え1
いくつかのオプションがあります。次のように短いシェル スクリプトでラップすることもできます。
#!/bin/sh
RC=1
while [ $RC -ne 0 ]; do
./my-java-app
RC=$?
done
エレガントとは程遠いですが、十分かもしれません。