2

qsub を使用して一連のジョブを送信すると、qsub は最初に .bash_profile をソースします。では、最初に source .bash_profile なしでジョブを qsub するにはどうすればよいですか。

4

2 に答える 2

2

qsubさまざまなバッチ システムに関連付けられたさまざまなコマンドが多数あると思います。使用しているバッチ システムを教えていただけると助かります。

私が思い出したように、そのようなシステムのほとんどは、.ini ファイルでテストできる 1 つ以上の環境変数を設定します.bash_profile。私が使用したシステムは、または に設定さ$ENVIRONMENTれています。(これらは廃止されている可能性があります。ドキュメントを確認してください。)"BATCH"$PBS_ENVIRONMENT"PBS_BATCH"

.bash_profile次のように変更できます。

if [ "$ENVIRONMENT" != "BATCH" ] ; then
    # existing code here
fi

したがって、.bash_profileソースは引き続き取得されますが、バッチ環境で実行されている場合は何もしません。

これは簡単に変更できるため、一部のコマンドは引き続き実行されます。

于 2012-03-24T03:25:15.020 に答える
0

引数を bash 自体に渡す方法がわかれば、探しているのは--noprofile. しかし、私は qsub に慣れていないので、マニュアルをざっと見ただけでは、これを行う方法がわかりませんでした。どういうわけか、ジョブが実行されるシェルを指定できますか?

于 2012-03-24T02:50:20.917 に答える