我需要通过 shell 脚本(linux 和 windows)检查进程是否完成。我所知道的是进程ID。一旦该过程完成,shell 将调用其他命令。谁能告诉我如何编写 shell?
最佳答案
在 Linux 上,您可以使用 ps -p $PID 来检查进程,因此您可以编写一个 while 循环来检查,例如ps -p $PID | wc -l
(这会计算行数,如果过程完成,输出将导致更少的行)。您可以在这种情况下中断 while 循环,然后将执行所有其他代码。我无法编写代码片段,因为我目前无法访问 shell。
关于windows - 在一个进程(通过 pid)完成后运行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8007014/