我在 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 需要是一个实际的命令,用于停止命令的运行,而不仅仅是脚本本身的名称。