進程“clamd”“不受監控”

進程“clamd”“不受監控”

monit 摘要的輸出顯示 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

或者您可以在沒有 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"

相關內容