完成sge作业时运行脚本

时间:2013-03-14 08:13:42

标签: linux unix sungridengine

我使用的是太阳网格引擎6.2u5版本。要求是当我在完成作业上使用qsub命令提交作业时,我想运行一些脚本(bash脚本)。

我如何使用-notify选项或任何其他方式来跟踪作业完成和完成后执行脚本。

谢谢

3 个答案:

答案 0 :(得分:2)

我认为hold_jid是您正在寻找的:

qsub -hold_jid jobToWaitFor bashScript

您还可以通过用逗号分隔来指定要等待的多个作业。

答案 1 :(得分:0)

队列配置中有一个专用选项。您可以设置将分别在作业之前和之后执行的“Prolog”或“Epilog”脚本。 请参阅man queue_confhttp://gridscheduler.sourceforge.net/htmlman/htmlman5/queue_conf.html

答案 2 :(得分:0)

如果' -hold_jid'在您的系统上不可用,您可以尝试' -depend',但它需要两个命令。

>> qsub script_a.sh
555.server.domain.com 

>> qsub -W depend=afterok:555.server.address.com script_b.sh
556.server.domain.com

检查this回答等待多个作业完成。