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
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 <
Second Script:
ADMIN=fetchmail-server-error@admindomain.com
#!/bin/sh
fetchmail -q
fetchmail -d 180
exit 0
