The fetchmail daemon sometimes gives up without good reason. The following script should be placed in /etc/cron.quarter-hourly/ or similar to check it’s running. This script assumes your fetchmailrc does not contain a set daemon line, and contains set logfile /var/log/fetchmail.log
Sponsored Links:
Using Cron to Restart Fetchmail
In addition, fetchmail sometimes hangs without exiting. For this reason, I suggest adding the second script to /etc/cron.quarter-daily/ to exit fetchmail and then restart
ADMIN=fetchmail-server-error@admindomain.com
#!/bin/sh
if ps -auxc | grep fetchmail ; then
exit 0
else
# echo "No Fetchmail!"
/usr/bin/fetchmail -d 120
mail -s "fetchmail(`uname -n`) restarted @ `date`" $ADMIN <<EOF
Fetchmail had to be restarted.
`tail /var/log/fetchmail.log`
EOF
exit 0
fi
Second Script:
ADMIN=fetchmail-server-error@admindomain.com#!/bin/sh fetchmail -q fetchmail -d 180 exit 0
