if ps ax | grep -v grep | grep apache2 > /dev/null
then
exit 0
else
echo "apache2 is not running!" | mail -s "Apache2 is down"
sudo service apache2 start
fi
e sobre a execução do script bash, ele depende de você com que frequência você quer verificá-lo, Eu acho que a cada 15 minutos será o suficiente para checar ou a cada hora.
que será o comando crontab se você quiser verificar a cada 15 minutos:
*/15 * * * * /tmp/checkservice.sh >/dev/null 2>&1
isso verificará o serviço a cada 15 minutos e, se o serviço não estiver em execução, ele enviará um e-mail, você também pode adicionar o código de início automático em outra parte se quiser que essa tarefa também seja automatizada.