如何知道一个进程结束了?

如何知道一个进程结束了?

如何判断给定进程何时退出?就像当它完成运行之类的时候。

例如:

# 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"; } &

相关内容