バックグラウンドプロセスの戻り値に基づいて、つまり最初に終了する場合、何らかのアクションを実行する必要があります。バックグラウンドプロセスの戻り値
具体的には、理想的な操作では、私がバックグラウンドプロセスとして実行するサーバーは、永遠に稼働し続けます。このような場合は、バックグラウンドで保管することが理にかなっています。なぜなら、シェルスクリプトがサーバーの起動後に他の処理を実行したいからです。しかし、サーバーが異常終了した場合は、サーバーの終了戻り値を使用して、メインスクリプトを強制終了するかどうかを決定したい場合があります。それが不可能な場合は、少なくとも、メインのスクリプトを失敗したサーバーで実行するのではなく、中止したいと思っています。
シェルスクリプトの非同期コールバックの性質上、何かを探しています。 1つの解決策は、サーバが故障しているかどうかを定期的にチェックする監視プロセスを起動することです。私はそれがメインのシェルスクリプト自体の中でそれなしでそれをしたいと思うことが望ましいです。