linux殺死後臺程式

海_纳百川發表於2024-10-27

在 Linux 中,你可以透過幾種方式殺死後臺執行的程式。以下是幾種常見的方法:

1. 使用 jobskill

如果程式是你當前終端啟動並放到後臺執行的,你可以使用 jobs 命令檢視後臺任務的列表,然後使用 kill 命令來殺死特定的任務。

  1. 檢視後臺任務

    jobs
    

    這會列出所有正在執行的後臺任務,輸出類似於:

    [1]+  Running    ./your_program &
    
  2. 殺死後臺任務
    根據 jobs 命令輸出的任務編號,你可以使用 kill 命令來終止特定任務:

    kill %1   # %1 表示殺死任務編號為 1 的後臺程式
    

2. 使用 pskill

如果你不知道後臺程式的 PID(程序 ID),可以使用 ps 命令列出所有執行的程序,找到目標程序的 PID,然後使用 kill 殺死該程序。

  1. 找到程式的 PID

    ps aux | grep your_program
    

    這會列出包含 your_program 名字的程序,並顯示它們的 PID

  2. 使用 kill 殺死程序
    使用查詢到的 PID 殺死程序:

    kill PID
    

    如果程式沒有響應,可以使用 -9 強制殺死:

    kill -9 PID
    

3. 使用 pkillkillall

如果你想根據程序名殺死所有同名的程序,可以使用 pkillkillall 命令。

  1. 使用 pkill 殺死程序

    pkill your_program
    

    這會殺死所有與 your_program 匹配的程序。

  2. 使用 killall 殺死程序

    killall your_program
    

    killall 會殺死所有與指定程式名相匹配的程序。

4. 使用 htoptop 殺死程序

如果你已經安裝了 htop 或使用 top,可以直接在這些工具的介面中找到程序並終止。

  1. 使用 htop

    • 執行 htop
      htop
      
    • 在列表中找到要終止的程序,選中它,然後按 F9(殺死程序),接著按 Enter 確認。
  2. 使用 top

    • 執行 top
      top
      
    • 找到目標程序的 PID,按 k 鍵,輸入 PID,然後按 Enter 確認。

5. 使用 nohup 執行的程式

如果你使用了 nohup 執行程式並且關閉了終端,可以透過 ps aux | grep 查詢執行的程式,然後用 kill 命令殺死它:

ps aux | grep your_program
kill -9 PID   # 殺死程式

透過以上方法,你可以根據需求靈活地終止任何後臺執行的程式。

相關文章