【发布时间】:2015-04-17 14:35:37
【问题描述】:
我必须用 C++ 开发一个应用程序来监视我的 Linux 系统中进程的状态,并且还需要知道是否创建了新进程或终止了现有进程。有可用的 API 吗?如果有人能告诉我如何开始它也会很有帮助。
【问题讨论】:
-
您是在谈论监视所有 Linux 进程,还是监视您创建的某些特定进程(例如,拥有控制权)?有很多这样的程序都有这个功能(
procer的一部分,mongrel2,systemd。但是你最好看看类似supervisord或使用 Python 的psutil制作原型,然后作品将其翻译成 C++(如果你真的需要的话)。 -
我需要监控所有进程..
-
ls /proc应该可以解决问题。可能还有其他更老的方法,但这就是我要做的。 -
有或没有root权限?
-
@Gilles:具有root访问权限..