进程‘clamd’“未受监控”

进程‘clamd’“未受监控”

monit summary 的输出表明 clamav 未被监控。配置显示:

check process clamd with pidfile /var/run/clamav/clamd.pid
  start program = "/etc/init.d/clamav-daemon start"
  stop  program = "/etc/init.d/clamav-daemon stop"
  if failed unixsocket /var/run/clamav/clamd.ctl then restart
  if 5 restarts within 5 cycles then timeout

我可以确认 pid 文件存在,并且通过以下方式测试时启动和停止命令有效

monit start clamd 

然而,监测摘要给出以下内容:

Process 'clamd'                     Not monitored

我该如何进一步排除此故障?

答案1

请确保您在以下位置指定的 PID 文件中确实有一个 PID /var/run/clamav/clamd.pid:。

这就是monit用来跟踪这个过程的全部内容,因此请确保您使用的是正确的文件和路径,并且后续重新启动时有人在文件中填充了一些内容。

答案2

您可以检查您的 clamd 配置:/etc/clamav/clamd.conf 并检查“PidFile”,如果您没有看到您必须添加它:

PidFile /var/run/clamav/clamd.pid 

然后重新启动 clamav:

service clamav-daemon restart

或者您可以在没有 pid 文件的情况下配置 mmonit 服务:

check process <PROCESS NAME>
        matching <PROCESS NAME>
        start program = "/etc/init.d/<PROCESS NAME> start"
        stop program = "/etc/init.d/<PROCESS NAME> stop"

相关内容