How do you check MySql status via cron

November 28, 2013 8k views
Help, I am trying to setup a cron job that checks mysql status every few minutes and it down restarts it. Currently running the Ubuntu 12.10 WP Stack and have applied the swapfile tutorial too. So if yall can help, please do. ------------------------------------------ # Script mysql-check.sh #!/bin/bash /usr/bin/mysqladmin ping| grep 'mysqld is alive' > /dev/null 2>&1 if [ $? != 0 ] then sudo service mysql restart fi # Added to cron * * * * * sh -x /homesys-checks/mysql-check.sh ------------------------------------------ However it does not work and have know idea why.
4 Answers

How about this in your /etc/crontab

# Restart MySQL if it's down
* * * * *    root      service mysql status || service mysql start

Adapted from :

Are you sure that the script's path is correct? /homesys-checks/mysql-check.sh Shouldn't /homesys-checks be /home/sys-checks?
by Etel Sverdlov
This tutorial includes an incredibly simple bash script that checks if a certain program is running. If it is not running, the script will start it up. Additionally the tutorial includes steps on setting up the simple script as a cron job.
Have another answer? Share your knowledge.