首页 > 编程笔记 > Linux命令 阅读:18

Linux killall命令的用法(附带实例)

在 Linux 中,killall 命令的功能是基于服务名关闭一组进程。

在使用 kill 命令关闭指定 PID 的服务时,暂且不说要先用 ps 命令找到对应的 PID 才能关闭它,很多服务实际上会发起多个进程,对应数个不同 PID,用 kill 命令逐一关闭也是一件麻烦事。

将 ps 和 kill 两个命令的执行过程合二为一,就得到了超好用的 killall 命令。管理员只需要给出要关闭的服务名,该命令就能自动找到该服务所对应的全部进程信息,并关闭它‍们。

killall 命令的语法格式如下:
killall 参数 服务名
常用参数见下表:

选项 描述 选项 描述
-e 进行精确匹配 -s 用指定的进程号代替默认信号
-g 杀死进程所属的组 -u 杀死指定用户的进程
-i 杀死进程前询问用户是否确认 -v 显示执行过程详细信息
-l 显示所有已知信号列表 -w 一直等待,直到命令执行完成后再退出
-o 匹配指定时间前开始的进程 -y 匹配指定时间后开始的进程
-q 静默执行模式 --help 显示帮助信息
-r 使用正规表达式匹配要杀死的进程名称 --version 显示版本信息

【实例 1】结束指定服务所对应的全部进程:
[root@clinux ~]# killall httpd

【实例 2】打印所有已知信号列表:
[root@clinux ~]# killall -l
HUP INT QUIT ILL TRAP ABRT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM STKFLT
CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH POLL PWR SYS

相关文章