シェル スクリプトがあり、通常のジョブとしての実行を無効にしたい。LSF では bjob としてのみ実行する必要があります。
スクリプトでこれを確認するにはどうすればよいですか
LSF ジョブが によって開始されることを期待できるので、同じプロセス グループにプロセスres
があるかどうかを確認できます。res
_pgid=`ps -o pgid --no-headers -p $$`
ps -o comm,pgid --no-headers | grep -qE '^res\s+'${_pgid// /}'$' || { echo "Must submit as LSF job!"; exit 1; }
LSF は、ジョブ環境にいくつかの環境変数を設定します$LSB_JOBID
。この環境変数が定義されていることを確認するスクリプトを作成できます。そうでない場合は、スクリプトを LSF ジョブとしてのみ実行し、終了する必要があることを説明してください。