首頁 > 程序管理 > pkill

pkill:按名稱終止/發送訊號給行程

pkill 是一個指令,用於根據行程名稱或其他屬性來尋找並向行程發送訊號。它與 `pgrep` 類似,但不同之處在於它直接向找到的行程發送訊號。這對於一次終止或重新啟動所有具有特定名稱的行程非常有用。

概述

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 權限。

相同類別命令