Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scripting PBS程序设计_Scripting_Job Scheduling_Pbs_Qsub_Torque - Fatal编程技术网

Scripting PBS程序设计

Scripting PBS程序设计,scripting,job-scheduling,pbs,qsub,torque,Scripting,Job Scheduling,Pbs,Qsub,Torque,关于PBS的一些简短且可能愚蠢的问题: 1-我使用 qsub job_file 是否可以在作业文件中提交(子)作业 2-我有以下脚本: qsub job_a qsub job_b 对于启动job_b,在job_a的结果完成之前拥有它将是非常棒的。是否有可能设置某种障碍或其他解决办法,以便在作业a完成之前不启动作业b 谢谢回答第一个问题: 通常,您只能从运行PBS服务器的主机提交作业,但这取决于PBS系统的设置方式 对第二个问题的答复: 您可以使用依赖项。阅读qsub文档中的-W选项。下面是一

关于PBS的一些简短且可能愚蠢的问题:

1-我使用

qsub job_file
是否可以在作业文件中提交(子)作业

2-我有以下脚本:

qsub job_a
qsub job_b
对于启动job_b,在job_a的结果完成之前拥有它将是非常棒的。是否有可能设置某种障碍或其他解决办法,以便在作业a完成之前不启动作业b


谢谢

回答第一个问题:

通常,您只能从运行PBS服务器的主机提交作业,但这取决于PBS系统的设置方式

对第二个问题的答复:

您可以使用依赖项。阅读qsub文档中的-W选项。下面是一个bash脚本示例:

dependency_id=$(qsub job_a)
qsub -W depend=afterok:$dependency_id job_b

作业a成功完成后,作业b将启动。

是的,可以从另一个作业提交作业,但有一些注意事项

-您的MOM必须在路径中包含客户端命令(qsub)

-$USECP将尝试从运行第一个作业的节点复制文件

-请小心从其他作业提交作业,因为如果提交脚本调用太多QSUB,您很容易使pbs_服务器崩溃

可以使用以下语法使作业b-z依赖于作业“a”

qsub foo.sh-W depend=afterok:jobA

作业数组也可能是一个很好的解决方案


PBS节目-当我看到片名时,我想到的只是“芝麻街,罗杰斯先生的邻居等等”。当我看到你的名字时,我想到了杰森,从第13部电影《星期五》开始。如果我有一个从“b”到“z”的作业列表,并且我不希望它们在“a”完成之前开始,那么如何才能做到这一点呢