【Linux】Ubuntu kill 杀死进程详解

976 阅读1分钟

一、ps -ef 命令

1、ps -ef 查询运行进程

图片.png

2、ps -ef 通过管道检索某个进程名称查询

图片.png

3、ps -ef 查询并过滤进程id

ps -ef | grep nginx | grep -v xx | cut -c 9-15
  • grep nginx 的输出结果是,所有含有关键字“nginx”的进程。

  • grep -v xx 是在列出的进程中去除含有关键字“xx”的进程。

  • cut -c 9-15 是截取输入行的第9个字符到第15个字符,而这正好是进程号PID。

图片.png

4、 改进

ps -ef | grep find | awk '{print $2}'

图片.png

5、ps -ef 查询并过滤进程id,并杀死该进程

ps -ef | grep find | awk '{print $2}' | xargs kill -9
  • xargs kill -s 9中的xargs命令是用来把前面命令的输出结果(PID)作为“kill -s 9”命令 的参数,并执行该命令。“kill -s 9”会强行杀掉指定进程。

二、ps -aux 命令

ps -aux是显示所有进程和其状态。

其余的检索方式跟ps -ef 差不多,可以直接将 ps -ef 命令替换成 ps -aux

图片.png

三、kill 命令

1、kill

作用:根据进程号杀死进程

用法:kill [信号代码] 进程PID

注意:kill -9 来强制终止退出

特殊用法:

kill -STOP [PID]:停止一个进程,而并不消灭这个进程。

kill -CONT [PID]:重新开始一个停止的进程。

kill -KILL [PID]:强迫进程立即停止,并且不实施清理操作。

kill -9 -1:终止你拥有的全部进程。

2、killall

作用:通过程序的名字,直接杀死所有进程

用法:killall 正在运行的程序名

killall -9 firefox

3、pkill

作用:通过程序的名字,直接杀死所有进程

用法:pkill 正在运行的程序名

pkill firefox