Monit 不会启动/停止任何进程

Monit 不会启动/停止任何进程

我在 Linux 虚拟服务器上运行了 monit,安装在自定义位置

/home/user/bin/monit

因为根据网络主机提供商的说法,这是唯一合适的位置。当我安装 monit 时,我使用了 ./configure --prefix=/home/user

Monit 本身运行,并向我发送其活动的电子邮件,控制文件语法正确。但是,monit 似乎无法启动或停止任何操作 - 甚至无法运行最简单的脚本。例如,使用“monit stop all”,我尝试运行以下停止命令

stop = "/bin/bash /home/user/simple_script.sh"

失败了(日志中也说明了这一点)。我不明白为什么会失败,谁能帮我解决一下?

答案1

我们使用 monit talso,并且我们的脚本中有类似的内容:

check process cron with pidfile /var/run/crond.pid
    start program = "/etc/init.d/cron start"
    stop  program = "/etc/init.d/cron stop"
    group system
    depends cron_init, cron_bin

check file cron_init with path /etc/init.d/cron
    group system

check file cron_bin with path /usr/sbin/cron
    group system

您能向我们展示监控日志吗?

答案2

monit 是否以 root 身份运行?如果不是,则可能没有适当的权限进行这些更改。快速而粗略的检查方法是ps aux | grep monit

答案3

simple_script.sh 也是 monit 正在启动的吗?stop 需要是一个实际的命令,用于停止命令的运行,而不仅仅是脚本本身的名称。

相关内容