1 通过端口号 找到 进程ID
netstat -tunlp|grep 端口号
[root@iZwz9ijyxieyxskc6kgg8rZ config]# netstat -tunlp|grep 8087
tcp 0 0 0.0.0.0:8087 0.0.0.0:* LISTEN 2407/java
2 结束指定端口号的进程
sudo kill -9 $(sudo netstat -tunlp | grep :8082 | awk '{print $7}' | awk -F '/' '{print $1}')
-9 是强制结束进程
只返回端口
sudo netstat -tunlp | grep :8082 | awk '{print $7}' | awk -F '/' '{print $1}'
3 通过进程id 找到程序名
ps -aux | grep 进程ID
[root@iZwz9ijyxieyxskc6kgg8rZ config]# ps -aux | grep 2407
root 2407 0.0 10.2 3539564 396112 ? Sl Aug10 44:30 java -jar resource-0.0.1.jar
root 11650 0.0 0.0 112820 976 pts/1 S+ 03:09 0:00 grep --color=auto 2407
最终找到绑定了端口 8087的进程是 resource-0.0.1.jar
4 通过程序名 搜索 程序所在的路径
find / -name “要查询的进程启动程序名”
[root@iZwz9ijyxieyxskc6kgg8rZ config]# find / -name "resource-0.0.1.jar"
/root/server-dockerfile/server-resource/bin/resource-0.0.1.jar
[root@iZwz9ijyxieyxskc6kgg8rZ config]#
[root@iZwz9ijyxieyxskc6kgg8rZ config]#
注: / 是 从根目下开始查询
* 匹配任意字符串
find / -name "*resource-0.0.1.jar*" 从根目录下开始查询文件名包含 resource-0.0.1.jar 的所有文件