Linux下根据进程号查找程序路径
背景:有一个服务,只知道它占用的端口号是 6060,但是不知道它的路径在哪儿。
思路:
先根据端口号查找pid(进程号)
netstat -nlp | grep 6060
结果如下:
(base) [root@localhost ~]# netstat -nlp | grep 6060
tcp 0 0 0.0.0.0:6060 0.0.0.0:* LISTEN 419/python
419 就是它的pid(进程号)
再根据 进程号 419 查找路径,如下:
ll /proc/419/cwd
(base) [root@localhost ~]# ll /proc/419/cwd
lrwxrwxrwx 1 root root 0 Apr 24 14:07 /proc/419/cwd -> /home/python_project/request_dispatch
/home/python_project/request_dispatch
cwd后面的路径 /home/python_project/request_dispatch 就是端口号6060程序的路径
然后直接cd 进去
cd /home/python_project/request_dispatch
(base) [root@localhost ~]# cd /home/python_project/request_dispatch
(base) [root@localhost request_dispatch]# ls
1.html logs nohup.out README.md request_dispatch_objects.py request_dispatch.py requirements.txt static weibo.html
handlers main.log __pycache__ request_dispatch request_dispatch.pid request_dispatch_service.py start.sh utils
问题解决