欢迎光临
我们一直在努力

Linux进程文件路径的获取方法

Linux进程文件路径在哪里才能找得到呢,有时会让Linux系统管理员费些心思,这里小编说一个简单的案例,相信会让不少管理员有所收获,帮助轻松获得想要的Linux进程文件路径,完成指定任务。

进入/proc目录
  

ps查看进程 
root      2227  5.6  1.4 328704 27252 pts/1    Rl+  14:16   0:01 /usr/bin/python ./run.py

用ll命令: ll 进程号
    ll /proc/2227  

如下显示一个示例:
[root@aliyun proc]# ll 2227
total 0
dr-xr-xr-x 2 root root 0 Feb 16 14:19 attr
-rw-r–r– 1 root root 0 Feb 16 14:19 autogroup
-r——– 1 root root 0 Feb 16 14:19 auxv
-r–r–r– 1 root root 0 Feb 16 14:19 cgroup
–w——- 1 root root 0 Feb 16 14:19 clear_refs
-r–r–r– 1 root root 0 Feb 16 14:16 cmdline
-rw-r–r– 1 root root 0 Feb 16 14:19 comm
-rw-r–r– 1 root root 0 Feb 16 14:19 coredump_filter
-r–r–r– 1 root root 0 Feb 16 14:19 cpuset
lrwxrwxrwx 1 root root 0 Feb 16 14:19 cwd -> /vipkid/lianxi
-r——– 1 root root 0 Feb 16 14:19 environ
lrwxrwxrwx 1 root root 0 Feb 16 14:17 exe -> /usr/bin/python2.7
dr-x—— 2 root root 0 Feb 16 14:16 fd
dr-x—— 2 root root 0 Feb 16 14:19 fdinfo
-rw-r–r– 1 root root 0 Feb 16 14:19 gid_map
-r——– 1 root root 0 Feb 16 14:16 io
-r–r–r– 1 root root 0 Feb 16 14:19 limits
-rw-r–r– 1 root root 0 Feb 16 14:19 loginuid
-r–r–r– 1 root root 0 Feb 16 14:19 maps
-rw——- 1 root root 0 Feb 16 14:19 mem
-r–r–r– 1 root root 0 Feb 16 14:19 mountinfo
-r–r–r– 1 root root 0 Feb 16 14:19 mounts
-r——– 1 root root 0 Feb 16 14:19 mountstats
dr-xr-xr-x 6 root root 0 Feb 16 14:19 net
dr-x–x–x 2 root root 0 Feb 16 14:19 ns
-r–r–r– 1 root root 0 Feb 16 14:19 numa_maps
-rw-r–r– 1 root root 0 Feb 16 14:19 oom_adj
-r–r–r– 1 root root 0 Feb 16 14:19 oom_score
-rw-r–r– 1 root root 0 Feb 16 14:19 oom_score_adj
-r–r–r– 1 root root 0 Feb 16 14:19 pagemap
-r–r–r– 1 root root 0 Feb 16 14:19 personality
-rw-r–r– 1 root root 0 Feb 16 14:19 projid_map
lrwxrwxrwx 1 root root 0 Feb 16 14:19 root -> /
-rw-r–r– 1 root root 0 Feb 16 14:19 sched
-r–r–r– 1 root root 0 Feb 16 14:19 sessionid
-r–r–r– 1 root root 0 Feb 16 14:16 smaps
-r–r–r– 1 root root 0 Feb 16 14:19 stack
-r–r–r– 1 root root 0 Feb 16 14:16 stat
-r–r–r– 1 root root 0 Feb 16 14:19 statm
-r–r–r– 1 root root 0 Feb 16 14:16 status
-r–r–r– 1 root root 0 Feb 16 14:19 syscall
dr-xr-xr-x 4 root root 0 Feb 16 14:19 task
-rw-r–r– 1 root root 0 Feb 16 14:19 uid_map
-r–r–r– 1 root root 0 Feb 16 14:19 wchan

/proc文件系统下的 进程号目录 下面的文件镜像了进程的当前运行信息,

从中可以看到:

cwd符号链接的就是进程2227的运行目录;

exe符号连接就是执行程序的绝对路径;

cmdline就是程序运行时输入的命令行命令;本例为:./run.py

cpu记录了进程可能运行在其上的cpu;显示虚拟的cpu信息

environ记录了进程运行时的环境变量

fd目录下是进程打开或使用的文件的符号连接

通过cwd直接进入进程运行目录,通过查看相关信息就可以定位此目录对应那个端口号,以及定位是那个应用才使用此服务程序。这样就获得了Linux进程文件路径了。

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。