Crédito de: link
Crie um script para verificar o status e inicie se não for encontrado:
#!/bin/bash
if [[ ! "$(/usr/sbin/service mysql status)" =~ "start/running" ]]
then
/usr/sbin/service mysql start
fi
Verifique se o script é executável:
chmod +x /path/to/script
Finalmente, crie um cron para executar o script:
sudo crontab -e
E adicione (uma das) as seguintes linhas ao crontab:
*/1 * * * * /path/to/script ### Every Minute
*/5 * * * * /path/to/script ### Every 5 minutes
*/10 * * * * /path/to/script ### Every 10 minutes
*/30 * * * * /path/to/script ### Every 30 minutes
0 * * * * /path/to/script ### Every hour
# * * * * * command to execute
# │ │ │ │ │
# │ │ │ │ │
# │ │ │ │ └───── day of week (0 - 6) (0 to 6 are Sunday to Saturday, or use names; 7 is Sunday, the same as 0)
# │ │ │ └────────── month (1 - 12)
# │ │ └─────────────── day of month (1 - 31)
# │ └──────────────────── hour (0 - 23)
# └───────────────────────── min (0 - 59)
Você pode definir o cron como o tempo que for necessário para você. Acabei de dar mais exemplos do que o post original, caso você queira algumas idéias.