我在安装了lsf作业系统的集群上提交作业。
我不喜欢写作业脚本。我更喜欢一行bsub,例如

bsub -n 24 mpirun -n 24 ./a.out

运行良好。但我想要实时屏幕输出。
所以我试着
bsub -n 24 mpirun -n 24 ./a.out >stdout

但这不起作用,因为它只是重定向提交作业的信息,而不是运行命令的输出
尽管我知道bsub提供-o-e来重定向输出。但这两个命令不是实时的。在我测试的时候,他们会在工作完成后保存整个屏幕的输出。但这不是我想要的。更重要的是,我也知道,这也不是我想要的。
所以我的问题是如何正确地将运行命令的输出重定向到一行中?我试了好几种方法,引用命令,用括号括起来…全部失败

最佳答案

bsub -I -n 24 mpirun -n 24 a.out

-I告诉lsf以交互方式运行作业,即将输出发送到控制台。
只有在定义了默认的交互队列时,这才有效。

关于linux - Linux:如何在LSF作业系统中的一行bsub中重定向正在运行的命令?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37063069/

10-13 07:20