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"