2012-09-26 62 views
0

我有兩個進程P1和P2。第二個過程P2運行無限。當第一個進程要運行時,第二個進程應該等待狀態,直到第一個進程沒有完成。shell中的併發控制

你能提供最簡單的方法來處理這種情況。

謝謝!

回答

0

你的問題不是很清楚。但這裏的選項呢:

kill -s SIGSTOP $P2 #P2 - process id of P2 

這將暫停,你可以當P1正在運行使用,然後做繼續P2:

kill -s SIGCONT $P2 

或者處理P2使用wait

wait $P1 

這將等到P1結束。