Shell
如何終止在另一個 shell(終端視窗或選項卡)中啟動的作業?
如果我開始一個程序並在終端視窗(例如
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
在另一個終端視窗中鍵入,它將列出所有正在執行的程序。記下您那裡的程序IDjob
,然後按q
離開該螢幕。然後kill
像往常一樣的過程。