簡單介紹Linux進程文件路徑的獲取方法
Linux進程文件路徑在哪里才能找得到呢,有時會讓Linux系統管理員費些心思,這里小編說一個簡單的案例,相信會讓不少管理員有所收獲,幫助輕松獲得想要的Linux進程文件路徑,完成指定任務。
進入/proc目錄
ps查看所有符合./cmd的進程,找出其對應的進程號
用ll命令: ll 進程號
如下顯示一個示例:
- [root@Cluster1 proc]# ll 22401
- total 0
- -r--r--r-- 1 zhouys zhouys 0 Dec 11 11:10 cmdline
- -r--r--r-- 1 zhouys zhouys 0 Dec 11 11:10 cpu
- lrwxrwxrwx 1 zhouys zhouys 0 Dec 11 11:10 cwd -> /home/zhouys/sbs/bin
- -r-------- 1 zhouys zhouys 0 Dec 11 11:10 environ
- lrwxrwxrwx 1 zhouys zhouys 0 Dec 11 11:10 exe -> /home/zhouys/sbs/bin/cbs (deleted)
- dr-x------ 2 zhouys zhouys 0 Dec 11 11:10 fd
- -r-------- 1 zhouys zhouys 0 Dec 11 11:10 maps
- -rw------- 1 zhouys zhouys 0 Dec 11 11:10 mem
- -r--r--r-- 1 zhouys zhouys 0 Dec 11 11:10 mounts
- lrwxrwxrwx 1 zhouys zhouys 0 Dec 11 11:10 root -> /
- -r--r--r-- 1 zhouys zhouys 0 Dec 11 11:10 stat
- -r--r--r-- 1 zhouys zhouys 0 Dec 11 11:10 statm
- -r--r--r-- 1 zhouys zhouys 0 Dec 11 11:10 status
/proc文件系統下的 進程號目錄 下面的文件鏡像了進程的當前運行信息,
從中可以看到:
cwd符號鏈接的就是進程22401的運行目錄;
exe符號連接就是執行程序的絕對路徑;
cmdline就是程序運行時輸入的命令行命令;本例為:./cbs
cpu記錄了進程可能運行在其上的cpu;顯示虛擬的cpu信息
environ記錄了進程運行時的環境變量
fd目錄下是進程打開或使用的文件的符號連接
...
通過cwd直接進入進程運行目錄,通過查看相關信息就可以定位此目錄對應那個端口號,以及定位是那個應用才使用此服務程序。這樣就獲得了Linux進程文件路徑了。