Процесс '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 

Однако в сводке «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"

Связанный контент