web-dev-qa-db-ja.com

プロセスが終了したことを確認する方法は?

特定のプロセスがいつ終了したかを知るにはどうすればよいですか?走り終わったときのように。

例えば:

# 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
Hamed Kamrava

ここでできることがいくつかあります。コマンドラインで実行できる最も基本的なことは、コマンドを結合することです。たとえば、(sleepの代わりにwgetを使用):

sleep 10; echo "Next command"

シェルのバックグラウンドでこれを実行し、プロセスの実行中に他のコマンドを入力できるようにするには:

{ sleep 10; echo "Next command"; } &

PIDがわかっているプロセスが終了したら、コマンドを実行するには:

wait $pid; echo "Next command"

そしてこれを背景に:

{ wait $pid; echo "Next command"; } &
3
Graeme