Linux下的C程序:如何确定是否有其他程序正在运行

Pet*_*son 2 c linux process

在Linux下运行的我的C程序希望通过名称找出另一个程序是否正在运行.怎么做?

cni*_*tar 6

基本上有两种方法:

  • 使用popen("pgrep yourproc", "r");,然后fgets从它
  • 使用opendirreaddir解析/proc- 这基本上是ps(1)做什么的

不是最干净的,但我会选择其中的第一个.