1

我正在寻找一种在提交作业启动后立即将信息记录到文件中的方法。

通常,在作业完成后,所有作业状态都会附加到日志文件中,但我想知道它在开始时的信息。

我知道有 -B 标志,但我希望它在一个文件中,我也可以执行以下操作:

bsub -J jobby -o run_job.log bjob​​s -l -J jobby > jobby.log; 运行作业

但也许有人知道这样做的更时髦的方式。

4

1 回答 1

0

有一些细微的变化基本上完成了同样的事情:

  1. 您可以使用 pre-exec 来做类似的事情,而不是将 bjob​​s 作为命令的一部分:

    bsub -J jobby -E "bjobs -l -J jobby > jobby.log" run_job
    
  2. -J如果您将提交内容编写为脚本,则可以使用作业的环境来获取自己的作业标识,而不是使用:

    #!/bin/sh
    #BSUB -o run_job.log
    bjobs -l $LSB_JOBID > $LSB_JOBID.log
    run_job
    

    然后像这样提交你的工作:

    bsub < jobscript.sh
    
  3. 你可以做一些上述的组合:$LSB_JOBID在预执行脚本中使用。

这与 AFAIK 一样“时髦” :)

于 2014-12-09T15:55:07.910 回答