Monit“方法未定义”

Monit“方法未定义”

我目前正在尝试使用 monit 在分区用尽/var/log可用磁盘空间时清除分区中的特定文件。toto阅读文档后,我创建了一个名为的文件并尝试了此测试:

check filesystem log path /var/log
    if space usage > 1% for 3 cycles then exec "/usr/bin/find /var/log/ -iname 'toto' -type f -exec rm -f {} \;"

当我启动 monit 时,它会打印'log' start skipped -- method not defined,但我还没有找到它的含义?

答案1

查看我自己的 monit 日志,我发现如果出于某种原因 Monit 尝试启动start未声明任何方法的服务,就会发生这种情况。以下是来自文档

check process mmonit with pidfile /usr/local/mmonit/mmonit/logs/mmonit.pid
   start program = "/usr/local/mmonit/bin/mmonit" as uid "mmonit" and gid "mmonit"
   stop program = "/usr/local/mmonit/bin/mmonit stop" as uid "mmonit" and gid "mmonit"

此服务已定义startstop方法。您没有为log服务指定此类方法,因此这些方法是未定义的,并且如果以某种方式请求、或(第三种方法)服务,Monit 将无法start执行stop任何restart操作log

如果 Monit 实际上不负责启动或停止服务,则无需定义它们。我有一个磁盘空间测试,其中未定义方法,但它运行良好。

相关内容