在另一个脚本(已经运行)完成后启动脚本

因此,我正在运行一个过程,这将需要几个小时才能完成。我想在完成后自动开始另一个过程。请注意,我无法在第一个脚本中添加对第二个脚本的调用,也无法创建依次运行两个脚本的另一个脚本。在Linux中有什么方法可以做到这一点吗?

编辑:一种选择是x使用pgrep 每分钟轮询一次,并检查该过程是否完成。如果是这样,请启动另一个。但是,我不喜欢这种解决方案。

PS:两者都是bash脚本,如果有帮助的话。

回答:

轮询可能是要走的路,但不必太可怕。

pid=$(ps -opid= -C your_script_name)

while [ -d /proc/$pid ] ; do

sleep 1

done && ./your_other_script

以上是 在另一个脚本(已经运行)完成后启动脚本 的全部内容, 来源链接: utcz.com/qa/398453.html

回到顶部