前面介绍过 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 |
显示程序版本。 |