centos_71 发表于 2015-01-07 21:53

linux c如何穷举进程名称和id?

我不想通过"system()"调用"ps -ef"这样的命令。能做到吗?

MMMIX 发表于 2015-01-08 09:15

回复 1# centos_71


    遍历 /proc 即可。

super皮波 发表于 2015-01-08 17:45

得以root权限去便利/proc

centos_71 发表于 2015-01-08 20:18

super皮波 发表于 2015-01-08 17:45 static/image/common/back.gif
得以root权限去便利/proc
除了去读/proc文件系统,没有直接的函数调用呢?
穷举递归一个目录结构都要posix后汉书调用的啊

MMMIX 发表于 2015-01-09 09:22

回复 4# centos_71


    扫描一遍 /proc 下以数字命名的目录就行了,没必要递归。你要是真想要函数,就自己封装一个,或找别人封装好的。

centos_71 发表于 2015-01-10 11:41

MMMIX 发表于 2015-01-09 09:22 static/image/common/back.gif
回复 4# centos_71



大侠的意思是,linux下面没有一个系统调用,是用来枚举所有进程的?

super皮波 发表于 2015-01-10 12:41

回复 6# centos_71

这个涉及到其他用户的信息,怎么会提供这样的系统调用
你想穷举/proc都需要root权限普通用户不允许看其他用户的信息

MMMIX 发表于 2015-01-10 19:02

回复 6# centos_71


    干吗对系统调用这么情有独钟?
页: [1]
查看完整版本: linux c如何穷举进程名称和id?