вывод 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
Однако в сводке «monit» указано следующее:
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
или вы можете настроить службу mmonit без pid-файла:
check process <PROCESS NAME>
matching <PROCESS NAME>
start program = "/etc/init.d/<PROCESS NAME> start"
stop program = "/etc/init.d/<PROCESS NAME> stop"