Shell

如何終止在另一個 shell(終端視窗或選項卡)中啟動的作業?

  • December 25, 2012

如果我開始一個程序並在終端視窗(例如ping google.com &)中將其作為背景,我可以使用kill %1(假設它是工作 1)殺死它。

但是,如果我打開另一個終端視窗(或選項卡),則後台程序未在下面列出,jobs並且無法直接使用kill.

是否可以從另一個終端視窗或選項卡中終止此程序?

注意:我使用的是 Xfce Terminal Emulator 0.4.3 和 bash(儘管如果解決方案存在於另一個常見的 shell 中但不是 bash,我也對此持開放態度)

是的,您只需要知道程序的程序 ID (PID)。您可以使用ps命令或pidof命令找到它。

kill $(pidof ping)

應該從任何其他外殼工作。如果沒有,您可以使用 ps 和 grep 進行 ping。

如果您top在另一個終端視窗中鍵入,它將列出所有正在執行的程序。記下您那裡的程序ID job,然後按q離開該螢幕。然後kill像往常一樣的過程。

引用自:https://unix.stackexchange.com/questions/58134