一尘不染

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

linux

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

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

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


阅读 354

收藏
2020-06-02

共1个答案

一尘不染

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

pid=$(ps -opid= -C your_script_name)
while [ -d /proc/$pid ] ; do
    sleep 1
done && ./your_other_script
2020-06-02