Pypy 開発セット全体など、実行に長い時間がかかるコマンドを開始したとしますhg clone
。途中で、hg up
最初のプロセスが戻ったら、 などの別のプロセスを実行したいと考えました。コマンド/プロセスを停止せずに、プロセスが戻ったときに実行するコマンドをアタッチして、連鎖コマンドとして再起動する方法はありますか? コマンド/プロセス?
答え1
を使用しており、を実行するか、タスクを開始してから+を押すことによってbash
、長時間実行タスクを現在のシェルのバックグラウンドに配置していると仮定すると、実行する追加のコマンドを追加できます。例:longtask &
CTRLZ
$ sleep 45 &
[1] 27722
$ wait 27722 && echo "Done"
[1]+ Done sleep 45
Done
$
上記の例では、 はPID 27722echo "Done"
の が完了した後にのみ実行されます。wait
私が見つけられなかったのは、この追加コマンドをバックグラウンドに置いて、同じシェルで作業を継続できるようにする方法です。ただし、それを実行する方法はあるはずです。これで、作業を開始できるはずです。