Linux 暂停shell脚本直到上一个命令完成
我有一个shell脚本,它有一个qsub命令,后面跟着另一个命令,它依赖于qsub命令的输出。我有一个shell脚本,看起来像Linux 暂停shell脚本直到上一个命令完成,linux,bash,shell,unix,Linux,Bash,Shell,Unix,我有一个shell脚本,它有一个qsub命令,后面跟着另一个命令,它依赖于qsub命令的输出。我有一个shell脚本,看起来像 qsub <my_jobs> cat <some_files> grep <some_pattern> qsub 猫 格雷普 我希望qsub在脚本转到cat命令之前完成运行。我在qsub后面加了“wait”,但没有起作用 将“-sync y”添加到qsub命令行 从中的手册: 将“-sync y”添加到qsub命令行 从中的手册:
qsub <my_jobs>
cat <some_files>
grep <some_pattern>
qsub
猫
格雷普
我希望qsub在脚本转到cat命令之前完成运行。我在qsub后面加了“wait”,但没有起作用 将“-sync y”添加到qsub命令行
从中的手册:
将“-sync y”添加到qsub命令行
从中的手册:
您的任何命令是否以
&
结尾?不,没有任何命令以“&”结尾,因此您的qsub
命令可能是一种调度程序,它将新作业“发送”到后台并退出。这里需要解决的真正问题是如何让“qsub”等待其已调度的作业返回器,至少,如何获取由qsub
启动的作业的进程id以便等待它。您的任何命令是否以&
结尾?否,没有任何命令以“&”结尾,因此您的qsub
命令可能是一种调度程序,它将新作业“发送”到后台并退出。这里需要解决的真正问题是,如何让“qsub”至少等待其已调度的作业返回,如何获取由qsub
启动的作业的进程id以等待它。
-sync y[es]|n[o]
-sync y causes qsub to wait for the job to complete
before exiting. If the job completes successfully,
qsub's exit code will be that of the completed job. If
the job fails to complete successfully, qsub will print
out a error message indicating why the job failed and
will have an exit code of 1. If qsub is interrupted,
e.g. with CTRL-C, before the job completes, the job
will be canceled.
With the -sync n option, qsub will exit with an exit
code of 0 as soon as the job is submitted successfully.
-sync n is default for qsub.