我正在配备 LSF 作业系统的集群上提交作业。
我不喜欢写工作脚本。我更喜欢一行bsub
,比如
bsub -n 24 mpirun -n 24 ./a.out
运行良好。但我想要实时屏幕输出。
所以我试过了
bsub -n 24 mpirun -n 24 ./a.out >stdout
但这行不通,因为它只是重定向作业提交的信息,而不是运行命令的输出
虽然我知道 bsub 提供 -o
和 -e
来重定向输出。但是这两个命令不是实时的。正如我测试的那样,他们会在作业完成后保存整个屏幕输出。但这不是我想要的。更何况,我还知道bpeek
,这也不是我想要的。
所以我的问题是如何在一行 bsub
内正确重定向运行命令的输出? 我尝试了几种方法,使命令被引用、括起来...所有失败
最佳答案
bsub -I -n 24 mpirun -n 24 a.out
-I
告诉 LSF 以交互方式运行作业,即将输出发送到您的控制台。
这仅在定义了默认交互式队列时有效。
关于linux:如何在 LSF 作业系统中重定向一行 bsub 中的运行命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37063069/