我運行第一個shell腳本,它開始列印。我用CTRL-Z暫停執行。我發出bg命令,第一個shell腳本開始運行。我又運行了第二個shell腳本。現在兩個腳本都在同時列印。現在我需要只停止第一個shell腳本的執行,第二個shell腳本應該繼續列印。我可以用什么命令來做到這一點?
uj5u.com熱心網友回復:
如果你抓住了每個執行的PID,你可以用kill命令停止其中一個執行
。myCommand & echo $!
你可以寫一個腳本來運行這兩個命令,并捕捉每個命令的PID,然后用kill命令停止你想要的那個。
uj5u.com熱心網友回復:
你可以停止command2,發送信號來停止command1,然后讓command2繼續
$ command1&
[1] 42510
$ command2
^Z
[2] 停止了command2
$ jobs
[1]- 運行 command1 &
[2] 停止了command2
$ kill -STOP %1
[1] 停止了command1
$ jobs -STOP%1
[1] 停止了命令1
[2]- 停止了命令2
$ kill -CONT %2
$ jobs -CONT %2
[1] 停止了命令1
[2]- 運行command2 &。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/318329.html
標籤:
上一篇:將二分查找轉換為使用遞回
