在我的服务器上,我使用自己创建的脚本启动了一个服务。
我想使用 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