【问题标题】:Bad resource requirement syntax Error资源需求语法错误
【发布时间】:2012-07-03 14:30:21
【问题描述】:

我正在尝试使用 LSF 中可用的内存资源分配命令。 命令的正常格式是:

bsub -R "rusage [mem=1000]" 睡眠 100 秒

当我直接从终端启动此命令时,它可以工作。 当我从脚本中执行此命令时,它会失败。

这是我的脚本:

#! /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 命令从脚本启动时,它会失败,当从终端运行相同的命令时,它就可以了...

请帮我调试问题。

【问题讨论】:

    标签: memory resources csh lsf


    【解决方案1】:
        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")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-12
      • 2020-01-07
      • 2019-02-20
      相关资源
      最近更新 更多