示例:
ps -ef | grep java |grep -v grep |awk '{print $2}'| xargs kill -9
【ps grep awk kill -9】目的是杀掉指定进程
【ps 】
- ps用于显示当前进程的状态
- ps [options] [--help],其中:参数-e表示显示所有进程,f表示显示程序之间的关系
- ps -ef|grep java 表示查找线程名为java的线程信息
- 进程示例:root 15216 0.0 0.0 0 0 S 23:31 0:00 [kworker/1:1] ,注意第二个字段“15216”为进程号PID
- | 左边的输出作为右边的输入
【grep】参考:https://www.cnblogs.com/flyor/p/6411140.html
【ps -ef | grep java | grep -v grep 】查看所有Java进程(在列出的进程中去除含有关键字"grep"的进程)
【awk '{print $2}' 】
- 【awk】awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理
- 【awk '{print $2}' 】使用awk分割结果,获取PID号
【PID(Process Identification)】操作系统里指进程识别号,也就是进程标识符。操作系统里每打开一个程序都会创建一个进程ID,即PID。
【kill -9 PID】杀死进程 kill -9 PID
【 xargs kill -9】管道是作为后面的命令的输入的,通过管道把PID传给KILL -9无法生效。xargs是作为后面命令的参数,xargs命令可以通过管道接受字符串,并将接收到的字符串通过空格分割成许多参数后将参数传递给其后面的命令,作为后面命令的命令行参数。