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
选项进行测试。