【发布时间】:2012-07-17 14:52:10
【问题描述】:
我有一个批处理脚本,它启动了几个 qsub 作业,我想在它们全部完成时进行陷阱。
我不想使用 -sync 选项,因为我希望它们同时运行。每个作业都有一组不同的命令行参数。
我希望我的脚本等到所有工作都完成后,然后再做一些事情。我不想使用睡眠功能,例如检查是否在每 30 秒后生成了某些文件,因为这会消耗资源。
我相信 Torque 可能有一些选择,但我正在运行 SGE。
请问有什么想法可以实现吗?
谢谢 附: 我确实找到了另一个线程 Link
有回应
您可以使用 wait 来停止执行,直到您完成所有作业。如果您循环等待特定的 id,您甚至可以收集所有退出状态和其他运行统计信息(花费的时间、当时完成的作业数等)。
但我不确定如何在不轮询某些值的情况下使用它。可以使用 bash 陷阱,但是我将如何使用 qsub?
【问题讨论】:
-
您说得对,在 TORQUE 中有一种方法可以做到这一点。我不知道 SGE 是否可以选择这样做。
标签: qsub