0

AUTOSYS サーバーでさまざまな時間にスケジュールされて実行される一連の Java プロセスがあります。ほとんどの Java プロセスには exit ステートメントがないため、スケジュールされた停止時間に実行されているプロセスを強制終了するために、シェル スクリプトのようにいくつかの停止ジョブを記述しました。これらのプロセスを強制終了すると、Autosys ジョブのステータスが Terminated に設定され、不必要にアラームを受信することになります。

現在、KILL -9 PROCESS_ID コマンドを使用して、autosys ジョブを TE に設定しているプロセスを強制終了しています。

AUTOSYSステータスがSU(成功)に変わるようにプロセスをスムーズに終了できるUNIXコマンドはありますか?.

4

1 に答える 1

1

最も簡単な方法は、終了終了コードを読み取るシェル スクリプト内で Java の呼び出しをラップし、シグナルによる終了を表す終了コードを読み取ると、0 の戻りコードで終了することです。

例えば

#!/bin/bash -p

java dothestuff
rc=$?
if [ $rc -eq 130 ]; then
    echo "Killed by SIGINT"
    exit 0
fi
exit $rc
于 2012-11-14T18:36:38.357 に答える