我正在寻找一种在启动后立即将信息记录到文件中的方法。
通常,作业完成后,所有作业状态都会附加到日志文件中,但我想知道它启动时的信息。
我知道有-B标志,但我想把它放在一个文件中,我也可以这样做:
bsub -J jobby -o run_job.log bjobs -l -J jobby> jobby.log; run_job
但也许有人知道这样做的更有趣的方式。
答案 0 :(得分:0)
有一些微妙的变化基本上可以完成同样的事情:
你可以使用pre-exec来做类似的事情而不是做 bjobs作为命令的一部分:
bsub -J jobby -E "bjobs -l -J jobby > jobby.log" run_job
您可以使用作业的环境来获取自己的jobid而不是
如果您将提交内容编写为脚本,请使用-J
:
#!/bin/sh
#BSUB -o run_job.log
bjobs -l $LSB_JOBID > $LSB_JOBID.log
run_job
然后像这样提交你的工作:
bsub < jobscript.sh
$LSB_JOBID
预执行脚本。这就像AFAIK那样'时髦':)