我使用LSF 命令在Unix环境中提交作业。然而,LSF作业正在等待子作业的完成。
下面是一个示例(下面是有关示例脚本的详细信息):
parent.ksh而不使用LSF,即在命令提示符中输入./parent.ksh,则parent.ksh get's submit和get在一秒内完成,而无需等待子作业script1.ksh和script2.ksh,因为这些作业是在后台模式下提交的。这是Unix中的典型行为。LSF (即bsub parent.ksh )提交,则parent.ksh在提交后等待180秒(这是第二个子程序(即script2.ksh)花费的最长时间)。请注意,我已经排除了待定状态下工作所占用的时间。这是我没有预料到的事情,我怎样才能确保这不会发生呢?
我检查过了,在这两种情况下都调用了script1.ksh和script2.ksh。
parent.ksh:
#!/bin/ksh<br>
/abc/def/script1.ksh &<br>
/abc/def/script1.ksh &<br><br>script1.ksh:
#!/bin/ksh<br>
sleep 80<br><br>script2.ksh:
#!/bin/ksh<br>
sleep 180发布于 2019-02-28 18:43:34
我猜原因是LSF跟踪作业的进程树,因此LSF作业只在这两个后台进程退出之前完成。因此,您可以尝试在新会话下为后台进程创建一个新的进程组。
https://stackoverflow.com/questions/13641052
复制相似问题