Ho uno script (apachetest.sh) che controlla se apache è attivo e se non lo è lo riavvia.

#!/bin/sh
run=`ps ax | grep /usr/sbin/apache2 | grep -v grep | cut -c1-5 | paste -s -`
if [ "$run" ];
then
echo "Apache is running"
else
/usr/sbin/apache2ctl start
fi

Se lo lancio manualmente funziona.

Se lo inserisco con crontab

* * * * * /usr/sbin/apachetest.sh

non parte niente.
In teoria dovrebbe lanciarlo ogni minuto.
Sembra che cron non si avvii mai.