在 Linux 中,你可以透過幾種方式殺死後臺執行的程式。以下是幾種常見的方法:
1. 使用 jobs
和 kill
如果程式是你當前終端啟動並放到後臺執行的,你可以使用 jobs
命令檢視後臺任務的列表,然後使用 kill
命令來殺死特定的任務。
-
檢視後臺任務:
jobs
這會列出所有正在執行的後臺任務,輸出類似於:
[1]+ Running ./your_program &
-
殺死後臺任務:
根據jobs
命令輸出的任務編號,你可以使用kill
命令來終止特定任務:kill %1 # %1 表示殺死任務編號為 1 的後臺程式
2. 使用 ps
和 kill
如果你不知道後臺程式的 PID
(程序 ID),可以使用 ps
命令列出所有執行的程序,找到目標程序的 PID
,然後使用 kill
殺死該程序。
-
找到程式的 PID:
ps aux | grep your_program
這會列出包含
your_program
名字的程序,並顯示它們的PID
。 -
使用
kill
殺死程序:
使用查詢到的 PID 殺死程序:kill PID
如果程式沒有響應,可以使用
-9
強制殺死:kill -9 PID
3. 使用 pkill
或 killall
如果你想根據程序名殺死所有同名的程序,可以使用 pkill
或 killall
命令。
-
使用
pkill
殺死程序:pkill your_program
這會殺死所有與
your_program
匹配的程序。 -
使用
killall
殺死程序:killall your_program
killall
會殺死所有與指定程式名相匹配的程序。
4. 使用 htop
或 top
殺死程序
如果你已經安裝了 htop
或使用 top
,可以直接在這些工具的介面中找到程序並終止。
-
使用
htop
:- 執行
htop
:htop
- 在列表中找到要終止的程序,選中它,然後按
F9
(殺死程序),接著按Enter
確認。
- 執行
-
使用
top
:- 執行
top
:top
- 找到目標程序的 PID,按
k
鍵,輸入 PID,然後按Enter
確認。
- 執行
5. 使用 nohup
執行的程式
如果你使用了 nohup
執行程式並且關閉了終端,可以透過 ps aux | grep
查詢執行的程式,然後用 kill
命令殺死它:
ps aux | grep your_program
kill -9 PID # 殺死程式
透過以上方法,你可以根據需求靈活地終止任何後臺執行的程式。