强制qsub(PBS)在退出前等待作业结束

时间:2013-04-05 13:14:46

标签: pbs qsub

我一直在使用Sun Grid Engine在群集的节点上运行我的作业。

通常我会在退出前等待工作完成并使用:

qsub -sync yes perl Script.pl

但是现在我不再使用Sun Grid Engine而是使用PBS Pro 10.4

我无法找到-sync的相应指令。

有人可以帮助我吗? 提前致谢

2 个答案:

答案 0 :(得分:0)

PBSPro没有等效的-sync,但您可以使用 -I选项结合使用expect来告诉它运行什么代码以获得相同的效果。

答案 1 :(得分:0)

PBS的-sync相当于-Wblock=true

这可以防止qsub退出,直到作业完成。这可能是不寻常的需要,但我发现它在使用非HPC设计的软件时很有用。该软件执行同时运行的工作程序的多个实例。但是,它必须等待一个(或有时更多)实例完成,并在生成下一个实例之前对结果进行一些处理。如果工作程序在没有编写特定文件的情况下完成,则认为它已失败。我能够为worker程序编写一个包装器脚本,qsub,并使用-Wblock=true选项让它等待工作程序作业完成。