プロセス '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 summary」では次のように示されています。

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"

関連情報