linux:如何在 LSF 作业系统中重定向一行 bsub 中的运行命令?

标签 linux redirect lsf

我正在配备 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/

相关文章:

python - 重定向到 View 时 Django NoReverseMatch

unix - 我可以决定在 LSF 队列中分配多少内存吗

python - 在 Linux 服务器上更改平台 LSF 作业脚本上的 python 版本

python - 我如何从 Linux 上的 python 中的进程 ID 获取用户名?

mysql - sphinx 在 group by 中有两个参数

redirect - 在 Struts2 中,重定向到另一个操作时命名变量不会被清除

ruby-on-rails - 链接到具有特定 ID 的 Controller 索引在 Rails 中失败

python - os.system 用于提交命令

linux - Perl fork manager 在完成 fork 后获取输出变量

c - 如何在 Bash C 源代码中实现 Tab 补全