概述
pkill 使用與 `pgrep` 相同的模式匹配功能來尋找行程,但它會向找到的行程發送指定的訊號。預設訊號是 SIGTERM (15),它要求行程正常終止。您可以使用 `-9` 選項發送 SIGKILL,但這是一個強制終止,應謹慎使用。
主要功能
- 按行程名稱發送訊號
- 根據使用者、終端機、完整路徑等各種條件進行篩選
- 預設訊號為 SIGTERM (正常終止)
- 支援強制終止 (SIGKILL)
主要選項
pkill 指令透過各種選項,可以精確選擇要發送訊號的行程。
訊號與匹配
行程篩選
生成的命令:
請試著組合命令。
這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。
`pkill` 執行命令。
請將上述選項組合在一起,與 AI 一同虛擬執行命令。
使用範例
展示使用 pkill 終止特定行程或發送訊號的各種方法。
正常終止 nginx 行程
pkill nginx
向所有名為 nginx 的行程發送 SIGTERM 訊號,要求其正常終止。
強制終止特定使用者擁有的 firefox 行程
pkill -u john -9 firefox
強制終止由指定使用者(例如:'john')執行的 firefox 行程。
終止整個命令列中包含 'my_script.sh' 的所有行程
pkill -f my_script.sh
終止在整個命令列(不僅是行程名稱)中包含 'my_script.sh' 的所有行程。
終止特定終端機 (tty1) 上執行的所有行程
pkill -t tty1
向在 tty1 終端機上執行的所有行程發送 SIGTERM 訊號。
向 httpd 行程發送 HUP 訊號(重新啟動)
pkill -HUP httpd
向 httpd 行程發送 SIGHUP 訊號,要求其重新載入設定檔或重新啟動。
提示與注意事項
使用 pkill 時需要注意的事項和有用的提示。
注意事項
- 請將 `pkill -9` (SIGKILL) 作為最後手段。它不會給行程進行清理工作的機會,可能導致資料損壞或系統不穩定。
- 為避免意外終止行程,建議先使用 `pgrep` 確認哪些行程會被選中。(例如:`pgrep -l <pattern>`)
- 您可以使用正規表達式來指定模式。(例如:`pkill 'apache.*'`)
- pkill 預設只針對目前使用者的行程。要終止其他使用者的行程,需要 root 權限。