我想在后台运行一些 php 文件并监控它们,对我来说最好的选择是什么?
我曾经使用过 nohup,但它太过简单,无法很好地监控进程
我只需要监视哪些进程仍然处于活动状态、自动重启、CPU 使用率或任何有用的信息
答案1
我建议你部署monit
一个不错的实用程序来管理和监控进程、文件等等。你可以使用这样的简单配置来监控进程及其 CPU 使用率:
check process your_php_script
matching "your_php_script"
start program = "/home/user/bin/your_php_script
stop program = "/usr/bin/pkill your_php_script
if cpu usage > 80% for 5 cycles then restart
简单来说,它会检查正在运行的进程“ your_php_script
”。如果进程未运行,它会启动进程;如果进程占用超过 80% 的 CPU 时间超过 5 个周期,它会重新启动进程(周期/轮询间隔在 中的 monit 守护进程配置文件中配置/etc/monit.conf
)。
答案2
您可以尝试Pandora FMS 监控软件. 使用此工具,您可以执行流程和服务监控还有一些基本的监控(CPU、磁盘、RAM 等)。事实上,我认为模块库中有一些为 Apache 服务器开发的插件。