Lsf 在bsub之后立即记录bjob信息

Lsf 在bsub之后立即记录bjob信息,lsf,Lsf,我正在寻找一种方法,在提交的作业启动后立即将其信息记录到文件中 通常,在作业完成后,所有作业状态都会附加到日志文件中,但我想知道它在启动时的信息 我知道有-B标志,但我想把它放在一个文件中,我也可以这样做: bsub-J jobby-o run_job.log bjobs-l-J jobby>jobby.log;运行作业 但是也许有人知道一种更有趣的方法。有一些微妙的变化基本上完成了同样的事情: 您可以使用pre-exec来执行类似的操作,而不是执行 bjobs作为命令的一部分: bsub -J

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

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

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

bsub-J jobby-o run_job.log bjobs-l-J jobby>jobby.log;运行作业


但是也许有人知道一种更有趣的方法。有一些微妙的变化基本上完成了同样的事情:

  • 您可以使用pre-exec来执行类似的操作,而不是执行 bjobs作为命令的一部分:

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

    #!/bin/sh
    #BSUB -o run_job.log
    bjobs -l $LSB_JOBID > $LSB_JOBID.log
    run_job
    
    然后像这样提交您的工作:

    bsub < jobscript.sh
    
    bsub
  • 您可以执行上述操作的一些组合:在应用程序中使用
    $LSB_JOBID
    预执行脚本

  • 这是一个非常“时髦”的问题:)

    我不确定这是否属于编程范畴;ServerFault可能是一个更好的提问的地方。