1

シェル スクリプトがあり、通常のジョブとしての実行を無効にしたい。LSF では bjob​​ としてのみ実行する必要があります。

スクリプトでこれを確認するにはどうすればよいですか

4

3 に答える 3

0

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; }
于 2016-05-19T16:11:17.980 に答える
0

LSF は、ジョブ環境にいくつかの環境変数を設定します$LSB_JOBID。この環境変数が定義されていることを確認するスクリプトを作成できます。そうでない場合は、スクリプトを LSF ジョブとしてのみ実行し、終了する必要があることを説明してください。

于 2016-05-15T11:40:02.827 に答える