特定のプロセスがいつ終了したかを知るにはどうすればよいですか?走り終わったときのように。
例えば:
# 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
を実行するようにスケジュールするにはどうすればよいですか?
ここでできることがいくつかあります。コマンドラインで実行できる最も基本的なことは、コマンドを結合することです。たとえば、(sleep
の代わりにwget
を使用):
sleep 10; echo "Next command"
シェルのバックグラウンドでこれを実行し、プロセスの実行中に他のコマンドを入力できるようにするには:
{ sleep 10; echo "Next command"; } &
PIDがわかっているプロセスが終了したら、コマンドを実行するには:
wait $pid; echo "Next command"
そしてこれを背景に:
{ wait $pid; echo "Next command"; } &