Linux: 如何编程监控进程existing/quiting?
Linux: how to program to monitor process existing/quiting?
SIGCHLD只能被父进程捕获来监听子进程是否退出。但是我想写一个独立的程序来监控一些进程,如果他们退出,立即报告一个日志。
有没有我可以使用的编程方法,而不是使用 shell "ps" 命令来监视进程 name/id,然后在死循环中查询?
您可以通过通常安装在 /proc 的 proc 伪文件系统来监视进程 activity。供参考使用:
https://www.kernel.org/doc/Documentation/filesystems/proc.txt
SIGCHLD只能被父进程捕获来监听子进程是否退出。但是我想写一个独立的程序来监控一些进程,如果他们退出,立即报告一个日志。
有没有我可以使用的编程方法,而不是使用 shell "ps" 命令来监视进程 name/id,然后在死循环中查询?
您可以通过通常安装在 /proc 的 proc 伪文件系统来监视进程 activity。供参考使用: https://www.kernel.org/doc/Documentation/filesystems/proc.txt