我的shell脚本涉及qsub作业提交,然后将该作业生成的文件复制到其他位置 . 怎么做到这一点?
以下是我的shell脚本的样子:
... qsub synplify.csh cp ./rev_1/netlist.vqm ~/sample ...
这里,synplify.csh作业在服务器上提交但未完成 . 它清除了执行第二行的方式 . 因此,在处理第一个作业时执行第二行 . 我希望在作业完成后执行第二行 .
您可以按照此处所述链接命令:
https://unix.stackexchange.com/questions/63648/how-to-send-many-commands-to-shell-and-wait-for-the-command-behind-ends
或者,您可以提交使用作业依赖性的单独脚本(使用afterok):
http://docs.adaptivecomputing.com/torque/6-0-2/adminGuide/help.htm#topics/moabWorkloadManager/topics/jobAdministration/jobdependencies.html
使用 -sync y 选项 .
-sync y
qsub -sync y synplify.csh cp ./rev_1/netlist.vqm ~/sample
来自man page:
-sync y导致qsub在退出之前等待作业完成 .
2 回答
您可以按照此处所述链接命令:
https://unix.stackexchange.com/questions/63648/how-to-send-many-commands-to-shell-and-wait-for-the-command-behind-ends
或者,您可以提交使用作业依赖性的单独脚本(使用afterok):
http://docs.adaptivecomputing.com/torque/6-0-2/adminGuide/help.htm#topics/moabWorkloadManager/topics/jobAdministration/jobdependencies.html
使用
-sync y
选项 .来自man page: