在bsub之后立即记录bjob信息

时间:2014-12-09 14:46:39

标签: lsf

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

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

我知道有-B标志,但我想把它放在一个文件中,我也可以这样做:

bsub -J jobby -o run_job.log bjob​​s -l -J jobby> jobby.log; run_job

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

1 个答案:

答案 0 :(得分:0)

有一些微妙的变化基本上可以完成同样的事情:

  1. 你可以使用pre-exec来做类似的事情而不是做 bjobs作为命令的一部分:

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

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

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

    bsub < jobscript.sh
    
  3. 您可以对上述内容进行组合:在a中使用$LSB_JOBID 预执行脚本。
  4. 这就像AFAIK那样'时髦':)