免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1178 | 回复: 1
打印 上一主题 下一主题

[学习分享] #readlink /proc/1033/exe 为什么返回没有那样的文件或者文件夹呢 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-01-22 11:18 |只看该作者 |倒序浏览
RT
做一个枚举进程的功能,先用ps aux列出所有进程id
然后根据id找到/proc/pid/exe文件
然后用 readlink /proc/pid/exe 来获取该进程模块的实际路径

大部分进程是能够正常获取到,but有一部分command为[xxx]的进程是获取不到的。比如
[kthreadd]
[netns]
[async/mgr]
[kauditd]
这些玩意是进程吗?我用ls也是能看到/proc/pid/exe存在的,但是是红色文字,提示找不到文件。

论坛徽章:
0
2 [报告]
发表于 2016-01-22 13:21 |只看该作者
比如对于pid为3的进程

[root@localhost 1]# ls /proc/3 -l
ls: 无法读取符号链接/proc/3/exe: 没有那个文件或目录
总用量 0
dr-xr-xr-x. 2 root root 0 1月  22 13:23 attr
-rw-r--r--. 1 root root 0 1月  22 13:23 autogroup
-r--------. 1 root root 0 1月  22 13:23 auxv
-r--r--r--. 1 root root 0 1月  22 13:23 cgroup
--w-------. 1 root root 0 1月  22 13:23 clear_refs
-r--r--r--. 1 root root 0 1月  22 09:24 cmdline
-rw-r--r--. 1 root root 0 1月  22 13:23 comm
-rw-r--r--. 1 root root 0 1月  22 13:23 coredump_filter
-r--r--r--. 1 root root 0 1月  22 13:23 cpuset
lrwxrwxrwx. 1 root root 0 1月  22 13:23 cwd -> /
-r--------. 1 root root 0 1月  22 13:23 environ
lrwxrwxrwx. 1 root root 0 1月  22 09:24 exe
dr-x------. 2 root root 0 1月  22 13:23 fd
dr-x------. 2 root root 0 1月  22 13:23 fdinfo
-r--------. 1 root root 0 1月  22 13:23 io
-rw-------. 1 root root 0 1月  22 13:23 limits
-rw-r--r--. 1 root root 0 1月  22 13:23 loginuid
-r--r--r--. 1 root root 0 1月  22 13:23 maps
-rw-------. 1 root root 0 1月  22 13:23 mem
-r--r--r--. 1 root root 0 1月  22 13:23 mountinfo
-r--r--r--. 1 root root 0 1月  22 13:23 mounts
-r--------. 1 root root 0 1月  22 13:23 mountstats
dr-xr-xr-x. 6 root root 0 1月  22 13:23 net
dr-x--x--x. 2 root root 0 1月  22 13:23 ns
-rw-r--r--. 1 root root 0 1月  22 13:23 oom_adj
-r--r--r--. 1 root root 0 1月  22 13:23 oom_score
-rw-r--r--. 1 root root 0 1月  22 13:23 oom_score_adj
-r--r--r--. 1 root root 0 1月  22 13:23 pagemap
-r--r--r--. 1 root root 0 1月  22 13:23 personality
lrwxrwxrwx. 1 root root 0 1月  22 13:23 root -> /
-rw-r--r--. 1 root root 0 1月  22 13:23 sched
-r--r--r--. 1 root root 0 1月  22 13:23 schedstat
-r--r--r--. 1 root root 0 1月  22 13:23 sessionid
-r--r--r--. 1 root root 0 1月  22 13:23 smaps
-r--r--r--. 1 root root 0 1月  22 13:23 stack
-r--r--r--. 1 root root 0 1月  22 09:24 stat
-r--r--r--. 1 root root 0 1月  22 13:23 statm
-r--r--r--. 1 root root 0 1月  22 09:24 status
-r--r--r--. 1 root root 0 1月  22 13:23 syscall
dr-xr-xr-x. 3 root root 0 1月  22 13:23 task
-r--r--r--. 1 root root 0 1月  22 13:23 wchan



但是对于其他一些用户进程是正常的可以显示exe所链接的路径的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP