1

bsubLSFを使用してクラスターにジョブを送信しています。私のコマンドはサードパーティのソフトウェアを呼び出し、ファイルの長いリストと他の引数 (約 8000 文字) を含みます。

このような長いコマンドを直接送信しても安全ですか? それとも切り捨てられますか? コマンドをファイルに保存してから呼び出す必要がありますbsub sh command.shか?

このような長いコマンドを送信するためのベスト プラクティスは何ですか。

ありがとう

4

1 に答える 1

2

LSF には (私が知っている限り) コマンド ライン全体を完全に切り詰める特別な制限はありません。ただし、考慮すべき点がいくつかあります。

  1. コマンドを実行するシェルbsubによっては、送信できるコマンドの全長に制限が課される場合があります。これは多くの場合、OS の制限によって制御されます。これについては、インターネット上で多くの質問が飛び交っています。 システムの制限を決定するいくつかの方法を示す1 つの例を次に示します。リンクが壊れている場合は、そこにある一番の答えが推奨されますが、xargs --show-limits別の方法は確認することですgetconf ARG_MAX
  2. 入力として文字列を受け入れる特定のbsubオプションには、渡すことができる文字列の長さに制限がある場合があります。たとえば、この-Rオプションは 512 文字の文字列を受け入れることができます。ほとんどの場合、引数が長すぎる場合、LSF はジョブを拒否すると思います (ただし、すべての引数がそうであるかどうかは保証できません)。
于 2015-06-08T19:46:35.973 に答える