在后台运行并监控进程

在后台运行并监控进程

我想在后台运行一些 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 服务器开发的插件。

相关内容