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