Question

How do you check MySql status via cron

Posted November 28, 2013 15.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.

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

×
4 answers

How about this in your /etc/crontab

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

Adapted from :
http://superuser.com/questions/611197/auto-restart-mysql-when-it-dies

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.
Submit an Answer