在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/