題 我可以修改或搶先殺死一部分運行; -separated compound bash命令?


我正在運行多個以分號分隔的bash命令:

% long-running-command-I-want ; another-command-I-dont

long-running-command-I-want 還在運行;自然沒有 pid 的 another-command-I-dont 然而。我想先發製人地殺死/取消/阻止執行 another-command-I-dont 沒有殺死 long-running-command-I-want 我一直在等待一段時間。我能這樣做嗎?如果是這樣,怎麼樣?


2
2017-09-25 22:34


起源




答案:


如果你運行另一個shell,你可以找到它的PID bash 正在運行您要繼續的程序。如果是這樣的話 bashPID,然後發送一個中斷信號:

kill -2 bashPID

這將停止執行命令行的其餘部分。

(可選)在原始shell中,您可以鍵入 按Ctrl - ž 暫時在後台暫停正在運行的程序。這將繼續執行命令行的其餘部分,該命令行將被中斷信號刷新。然後,您可以使用恢復正在運行的程序 fg 要么 bg,取決於您是希望它繼續在前景還是後台。


3
2017-09-25 22:58