pkill
是一個用于根據進程名稱或其他屬性來終止進程的命令行工具
-<signal>
:指定要發送給匹配的進程的信號。默認信號是 TERM
。例如,要使用 KILL
信號,可以使用 pkill -KILL<process_name>
。-f
:搜索完整的命令行,而不僅僅是進程名稱。這在你想要匹配特定參數的進程時非常有用。-x
:只匹配與模式完全相符的進程。-u<username>
:只匹配由指定用戶運行的進程。-t <terminal>
:只匹配在指定終端上運行的進程。-e
:顯示被匹配到的進程,但不終止它們。這對于檢查哪些進程將被終止非常有用。-c
:只輸出匹配到的進程數量,而不是終止它們。-n
:只終止最新的進程(按啟動時間排序)。-o
:只終止最舊的進程(按啟動時間排序)。--pidfile <file>
:從指定的文件中讀取進程ID,并終止這些進程。-F
:從指定的文件中讀取進程ID,并終止這些進程。這與 --pidfile
類似,但允許你指定多個文件。-G<group>
:只匹配屬于指定組的進程。-s<session>
:只匹配屬于指定會話的進程。-P<parent>
:只匹配由指定父進程ID啟動的進程。-g <pgrp>
:只匹配屬于指定進程組的進程。--ns<namespace>
:只匹配屬于指定命名空間的進程。-h
或 --help
:顯示幫助信息。-V
或 --version
:顯示版本信息。這些選項可以組合使用,以便更精確地控制要終止的進程。請注意,在使用 pkill
時要小心,因為錯誤的參數可能導致意外終止重要進程。在終止任何進程之前,建議先使用 -e
選項進行測試。