[toc]
kill
kill命令可以杀死指定PID的进程。
也就是说,如果我们要杀死一个我们只知道名称的的进程,我们需要两个步骤:
- 通过使用ps命令,并且配合使用grep命令,找到进程的PID
- 通过kill命令
kill -9 <PID>
,杀死进程
语法格式
kill [参数] [进程号]
常用参数
参数 | 描述 |
---|---|
-l | 打印所有已知信号列表 |
-s | 指定向进程发送的信号名称 |
-n | 指定向进程发送的信号编号 |
killall
killall命令使用进程的名称杀死进程,不在需要pid作为参数。
语法格式
killall [参数] [进程名称]
常用参数
参数选项 | 描述 |
---|---|
-e | 对长名称进行精确匹配 |
-l | 打印所有已知信号列表 |
-g | 杀死进程所属的进程组 |
-i | 交互式杀死进程,杀死进程前进行确认 |
-r | 是用正规表达式匹配要杀死的进程名称 |
-s | 用指定的信号代替默认信号"SIGTERM" |
-n | 指定向进程发送的信号编号 |
-u | 杀死指定用户的进程 |
参考示例
杀死xfs进程:
# killall -9 xfs
killall5
killall5是SystemV killall命令。它向所有进程发送一个信号,除了内核线程和它自己会话中的进程,所以它不会杀死运行脚本的shell。
语法格式
killall5 [参数]
常用参数
参数选项 | 描述 |
---|---|
-o | 指定不杀死的进程pid |
参考示例
杀死除1122外外的所有进程:
[root@linux265 ~] # killall5 -o 1122