LSF で利用可能なメモリ リソース割り当てコマンドを使用しようとしています。コマンドの通常の形式は次のとおりです。
bsub -R "rusage [mem=1000]" sleep 100s
このコマンドを端末から直接起動すると、機能します。このコマンドをスクリプトから実行すると、失敗します。
これが私のスクリプトです:
#! /bin/csh -f
set cktsim_memory = $1
set tmp = "|rusage [mem = $cktsim_memory]|" #method2
set tmp = `echo $tmp | sed 's/ =/=/g'` #method2
set tmp = `echo $tmp | sed 's/|/"/g' `
set bsub_option = ""
set bsub_option = ( "$bsub_option" "-R" "$tmp") #method2
set cmd = "bsub $bsub_option sleep 100s"
echo $cmd
$cmd
その実行出力は次のとおりです。
>./cktsim_memory_test 100
bsub -R "rusage [mem= 100]" sleep 100s
Bad resource requirement syntax. Job not submitted.
>bsub -R "rusage [mem= 100]" sleep 100s
Job <99775> is submitted to default queue <medium>.
上記の端末出力でわかるように、スクリプトから bsub コマンドを起動すると失敗しますが、同じコマンドを端末から実行すると問題ありません...
問題のデバッグを手伝ってください。