在BASH中,有一个pstree命令可以“绘制”进程树。我想知道C编程语言中的相似功能是什么?

一个简单的例子将不胜感激。

最佳答案

C语言中没有这样的“功能”。但是,您可以使用对execl()system() / ps调用,或通过读取/ proc文件系统(在Linux上),轻松地对创建类似内容的程序进行编程。

从那里,您可以获取每个进程的子进程列表,并为该列表的每个进程获取其子进程等。.从进程1 init开始。

除此以外,

int main() {
    system('pstree');
    return 0;
}


会工作 :-)

如果您想重新实现它,则最好遵循Carl Norum的建议,以使用The Source,Luke!

关于c - C-pstree等效,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16443543/

10-11 18:44