0

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 コマンドを起動すると失敗しますが、同じコマンドを端末から実行すると問題ありません...

問題のデバッグを手伝ってください。

4

1 に答える 1

0
    set cktsim_memory = $1
set temp = "'rusage [mem = $cktsim_memory]'" #method2
set temp = `echo $temp | sed 's/ =/=/g'` #method2
set bsub_option = ( "$bsub_option" "-R" "$temp")
于 2012-07-03T06:30:21.090 に答える