我正在寻找一种在提交作业启动后立即将信息记录到文件中的方法。
通常,在作业完成后,所有作业状态都会附加到日志文件中,但我想知道它在开始时的信息。
我知道有 -B 标志,但我希望它在一个文件中,我也可以执行以下操作:
bsub -J jobby -o run_job.log bjobs -l -J jobby > jobby.log; 运行作业
但也许有人知道这样做的更时髦的方式。
我正在寻找一种在提交作业启动后立即将信息记录到文件中的方法。
通常,在作业完成后,所有作业状态都会附加到日志文件中,但我想知道它在开始时的信息。
我知道有 -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
-J
如果您将提交内容编写为脚本,则可以使用作业的环境来获取自己的作业标识,而不是使用:
#!/bin/sh
#BSUB -o run_job.log
bjobs -l $LSB_JOBID > $LSB_JOBID.log
run_job
然后像这样提交你的工作:
bsub < jobscript.sh
$LSB_JOBID
在预执行脚本中使用。这与 AFAIK 一样“时髦” :)