I have noticed that occasionally amavis is not running.
I thought monit was watching the process, however it doesn't seem to warn me or fix it.
My monitrc entry looks like this and I can confirm that starting/stopping the process with monit works:
check process amavisd with pidfile /var/run/amavis/amavisd.pid
group mail
start program = "/etc/init.d/amavis start"
stop program = "/etc/init.d/amavis stop"
if failed port 10024 protocol smtp then restart
if 5 restarts within 5 cycles then timeout
depends on amavisd_bin
depends on amavisd_rc
check file amavisd_bin with path /usr/sbin/amavisd-new
group mail
if failed checksum then unmonitor
if failed permission 755 then unmonitor
if failed uid root then unmonitor
if failed gid root then unmonitor
check file amavisd_rc with path /etc/init.d/amavis
group mail
if failed checksum then unmonitor
if failed permission 755 then unmonitor
if failed uid root then unmonitor
if failed gid root then unmonitor
How should I troubleshoot this?
Best Answer
I think the correct pidfile path is
/var/run/amavisd/amavisd.pid
so you are missing a '
d
' in 'amavisd
' directory name.Start and Stop would work since start/stop paths are ok but pid file won't be found.