Script is to check if mysql is currently running properlyScript para comprobar si mysql está funcionando adecuadamente

1. Navigate to /root.

$ cd /root

2. Create a new file

$ vim mysql.sh

3. Insert the following lines to the file

#!/bin/bash
/usr/bin/mysqladmin ping | grep 'mysqld is alive' > /dev/null 2>&1
if [ $? != 0 ]
then
/etc/init.d/mysqld stop
/etc/init.d/mysqld start
echo Starting at `date`
fi

4.  Give execute permission.

$ chmod 755  mysql.sh

5. Set a cron to check it at regular intervals, 5 min in this case

$ crontab -e
*/5 * * * * sh -x mysql.sh

6. Also give the command below to check the logs

$ touch /root/mysql.log

1. Ve al directorio /root.

$ cd /root

2. Crea el nuevo archivo

$ vim mysql.sh

3. Inserta el siguiente código

#!/bin/bash
/usr/bin/mysqladmin ping | grep 'mysqld is alive' > /dev/null 2>&1
if [ $? != 0 ]
then
/etc/init.d/mysqld stop
/etc/init.d/mysqld start
echo Starting at `date`
fi

4.  Da los siguientes permisos

$ chmod 755  mysql.sh

5. Crea un cron para que ejecute cada 5 min.

$ crontab -e
*/5 * * * * sh -x mysql.sh

6. Crea el siguiente fichero para saber cuando la base de datos ha fallado.

$ touch /root/mysql.log