我使用的是太阳网格引擎6.2u5版本。要求是当我在完成作业上使用qsub命令提交作业时,我想运行一些脚本(bash脚本)。
我如何使用-notify选项或任何其他方式来跟踪作业完成和完成后执行脚本。
谢谢
答案 0 :(得分:2)
我认为hold_jid是您正在寻找的:
qsub -hold_jid jobToWaitFor bashScript
您还可以通过用逗号分隔来指定要等待的多个作业。
答案 1 :(得分:0)
队列配置中有一个专用选项。您可以设置将分别在作业之前和之后执行的“Prolog”或“Epilog”脚本。
请参阅man queue_conf
或http://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回答等待多个作业完成。