zzxworld

Linux pkill 命令使用指南

Linux pkill 命令使用指南

前面介绍过 kill 命令,在 Linux 系统中主要用来终止运行中的程序。pkill 命令也类似,不过比 kill 命令更加易用,因为它可以通过程序进程名称,或是用户,亦或是正则来选择要终止的程序,或者说发送信号信息。

pkill 命令格式

pkill [选项]... 规则

命令的选项参数为可选,规则参数可以为字符串,也可以为正则表达式。

pkill 命令示例

终止 Nginx 程序:

sudo pkill nginx

强行终止 Nginx 进程:

sudo pkill -9 nginx

重新加载 Nginx 进程:

sudo pkill -HUB nginx

终止以 php 开头命名的进程:

sudo pkill '^php'

给指定用户 zzxworld 运行的进程发送信号:

sudo pkill -u zzxworld

pkill 命令选项

缩写 完整名称 说明
-信号值 --signal 信号值 发送指定的信号值。可用的信号值请通过 kill -l 命令查看。
-e --echo 显示终止的程序。
-c --count 统计线程数量。
-f --full 指定完整的线程名称。
-g --pgroup PGID,... 指定进程组 ID。
-G --group GID,... 指定真实的用户组 ID
-n --newest 选择最近启动的进程。
-o --oldest 选择最早启动的进程。
-O --older seconds 指定最早启动进程的时间范围,单位为秒。
-P --parent PPID,... 指定主进程 ID。
-s --session SID,... 指定会话 ID。
-t --terminal tty,... 指定终端。
-u --euid ID,... 指定有效的用户 ID。
-U --uid ID,... 指定真实的用户 ID。
-x --exact 指定完全匹配的命令名称。
-F --pidfile file 从文件读取进程 ID。
--nslist ns,... 指定进程的命名空间。可用的命名空间值有: ipc, mnt, net, pid, user,uts
-h --help 显示帮助信息。
-V --version 显示程序版本。