Linux服务器一条命令杀进程

122 阅读1分钟
  1. 使用特定命令查进程
  2. 利用awk截取出PID
  3. 使用xargs传给kill命令完成杀进程操作
## 1. netstat指定端口的进程PID杀进程
## t:tcp协议,n:域名解析为IP,a:所有端口,p:显示进程ID
netstat -natp|grep 0.0.0.0:8080|grep nginx| awk '{print $7}'|awk -F / '{print $1}'| xargs kill -9

## 2. ps指定程序名称获取PID杀进程
ps -ef|grep java|grep xx-app-0.0.1.jar | awk '{print $2}'| xargs kill -9

## 3. jps(java)指定jar包路径获取PID杀进程
## m:显示程序参数(--的参数,即main函数接收的参数),
## l:完整主类包名或jar包路径,
## v:显示标准系统参数(-D的参数,即System.getProperty的参数,又叫VM参数,-X是非标参数,用于特定VM)
./jps -mlv |grep /home/appuser/xx-app-0.0.1.jar | awk '{print $1}'| xargs kill -9

## 4. pkill或killall直接杀进程名称
pkill xx-app-0.0.1.jar