![如何知道一个进程结束了?](https://linux22.com/image/53368/%E5%A6%82%E4%BD%95%E7%9F%A5%E9%81%93%E4%B8%80%E4%B8%AA%E8%BF%9B%E7%A8%8B%E7%BB%93%E6%9D%9F%E4%BA%86%EF%BC%9F.png)
如何判断给定进程何时退出?就像当它完成运行之类的时候。
例如:
# Command 1
wget http://releases.ubuntu.com/14.04/ubuntu-14.04-desktop-amd64.iso
# Command 2
echo "I'm a command"
我将如何安排退出Command 2
时运行Command 1
?
答案1
您可以在这里做几件事。您可以在命令行上做的最基本的事情就是简单地加入命令例如(使用sleep
而不是wget
):
sleep 10; echo "Next command"
要在 shell 后台执行此操作,并可以在进程运行时输入其他命令:
{ sleep 10; echo "Next command"; } &
要在您知道 PID 的任何进程完成后执行命令:
wait $pid; echo "Next command"
背景是:
{ wait $pid; echo "Next command"; } &