プロセスが別のシェルで終了した後にコマンドを実行する


7

1つのシェルウィンドウでデータを処理するコマンドを実行しています(pid 200があるとしましょう)。残念ながら、&を追加してバックグラウンドで実行するのを忘れました。

PID 200が終了した後、分析スクリプトを実行する必要があります。別のシェルウィンドウを開いて

wait 200; ./myanalysis.sh

しかし、それは私に文句を言います

"-bash: wait: pid 200 is not a child of this shell"

それを念頭に置いて、このプロセスの終了後に分析スクリプトを自動的に実行する方法はありますか?

回答:



2

次のことを使用できます^zか?

wait 200; ./myanalysis.sh&
fg %1

これはpid 200が終了するまで待機し、分析を実行してから、フォアグラウンドになります。


することができます、それはあなたの現在の端末の子プロセスの場合...
rogerdpack
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.