我在装有LSF作业系统的集群上提交作业。
我不想写工作脚本。我更喜欢一行bsub
,例如
bsub -n 24 mpirun -n 24 ./a.out
运行正常。但我想要实时屏幕输出。
所以我试过
bsub -n 24 mpirun -n 24 ./a.out >stdout
但是这不起作用,因为它只是重定向作业提交的信息而不是运行命令的输出
虽然我知道bsub会提供-o
和-e
来重定向输出。但这两个命令不是实时的。在我测试时,他们在完成工作后保存整个屏幕输出。但这不是我想要的。更重要的是,我也知道bpeek
,这也不是我想要的。
所以我的问题是如何在一行bsub
内正确地重定向运行命令的输出?我尝试了几种方法,引用命令,括号......全部失败
答案 0 :(得分:0)
bsub -I -n 24 mpirun -n 24 a.out
-I
告诉LSF以交互方式运行作业,即将输出发送到控制台。
仅在定义了默认交互式队列时才有效。