EC2 スポット インスタンスでいくつかのアプリケーションを実行しています。このようなインスタンスは、Amazon によって予告なしに強制終了される可能性があります。
シャットダウン プロセスでは、プロセスが何らかの順序で強制終了されます。サーバーがシャットダウンしているか、プロセスがクラッシュしたかによって動作が異なる監視/回復プログラムがあります。(具体的には、サーバーが実際にシャットダウンしている場合は何もしたくありません)
シャットダウンのためにプロセスが強制終了されたことを回復プロセスで (まだ生きている場合) 検出するにはどうすればよいですか?
(システムの詳細: 外部状態を変更しないサンドボックスで不明/信頼できない/などのコードを実行しています。通常、サンドボックス化されたコードがクラッシュした場合、それは信頼できないコードの作成者の責任であり、再実行しません。しかし、 VM のシャットダウンまたは障害が原因で、サンドボックス化されたコードが終了した場合、別のインスタンスで再実行する必要があります.私が現在抱えている問題は、ユーザーのコードが最初に終了されたため、監視プログラムがクラッシュがユーザーエラーであると誤って認識していることです. .)