- 使用特定命令查进程
- 利用awk截取出PID
- 使用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