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"