如何判断给定进程何时退出?就像当它完成运行之类的时候。
例如:
# 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"; } &