在 ubuntu 中使用 monit 监控进程

在 ubuntu 中使用 monit 监控进程

在我的服务器上,我使用自己创建的脚本启动了一个服务。
我想使用 monit 监视该进程。我在 /var/run 目录中没有看到该进程的任何 .pid 文件。如何使用 monit 监视该进程?

答案1

记住它可以使用 Monit 来管理没有 PID 文件的进程。在较新版本的实用程序(您应该拥有)中,您可以利用指令matching来检查脚本的名称。如果它正在运行,请尝试使用以下monit procmatch yourscriptname命令,即:

# monit procmatch orca
List of processes matching pattern "orca":
------------------------------------------
    /usr/bin/perl -w # -*- perl -*- /usr/local/bin/orca -d procallator.cfg
------------------------------------------
Total matches: 1

请记住,monit 仅跟踪使用 procmatch 过滤器找到的第一个实例。
您的 monit 代码将如下所示:

check process myprocessname
        matching "myprocessname"
        start program = "/etc/init.d/myproccessname start"
        stop program = "/usr/bin/killall myprocessname"
        if cpu usage > 95% for 10 cycles then restart

另请参阅:monit:检查没有 pidfile 的进程

相关内容