bsub
LSFを使用してクラスターにジョブを送信しています。私のコマンドはサードパーティのソフトウェアを呼び出し、ファイルの長いリストと他の引数 (約 8000 文字) を含みます。
このような長いコマンドを直接送信しても安全ですか? それとも切り捨てられますか? コマンドをファイルに保存してから呼び出す必要がありますbsub sh command.sh
か?
このような長いコマンドを送信するためのベスト プラクティスは何ですか。
ありがとう
bsub
LSFを使用してクラスターにジョブを送信しています。私のコマンドはサードパーティのソフトウェアを呼び出し、ファイルの長いリストと他の引数 (約 8000 文字) を含みます。
このような長いコマンドを直接送信しても安全ですか? それとも切り捨てられますか? コマンドをファイルに保存してから呼び出す必要がありますbsub sh command.sh
か?
このような長いコマンドを送信するためのベスト プラクティスは何ですか。
ありがとう
LSF には (私が知っている限り) コマンド ライン全体を完全に切り詰める特別な制限はありません。ただし、考慮すべき点がいくつかあります。
bsub
によっては、送信できるコマンドの全長に制限が課される場合があります。これは多くの場合、OS の制限によって制御されます。これについては、インターネット上で多くの質問が飛び交っています。 システムの制限を決定するいくつかの方法を示す1 つの例を次に示します。リンクが壊れている場合は、そこにある一番の答えが推奨されますが、xargs --show-limits
別の方法は確認することですgetconf ARG_MAX
bsub
オプションには、渡すことができる文字列の長さに制限がある場合があります。たとえば、この-R
オプションは 512 文字の文字列を受け入れることができます。ほとんどの場合、引数が長すぎる場合、LSF はジョブを拒否すると思います (ただし、すべての引数がそうであるかどうかは保証できません)。