Tester la connexion a la base:

=========================
mysql -u testuser -p hthe bigpassword -B -e "show tables"
if [ $? -ne 0 ]; then
        /etc/init.d/mysqld restart
fi
=========================

Voila.
-jec

Lol Zimmerli wrote:
Hello,

J-A Eberhard - Open Net Sàrl <[EMAIL PROTECTED]> écrit/wrote:
Bonjour,

Je cherche un petit script qui regarde si un process est live et qui le
restart si ce n'est pas le cas.

Concrétement, sur un box debian, je veux vérifier si mysql tourne et sinon
lancer un /etc/init.d/mysql start

Je pense qu'il faut regarder si il y a un pid pour mysql mais je ne connais
pas la syntaxe et ne trouve pas d'exemple de ce genre de script.

Façon 'bricolage':

--------------
#!/bin/sh

ps aux|grep mysqld|grep -v grep > /tmp/mysql
if [ ! -s /tmp/mysql ]
then
    /etc/init.d/mysql start
fi
rm -f /tmp/mysql
--------------

Mais le mieux serait de tester une connection à la base, car il
pourrait arriver que mysqld tourne mais qu'il n'y aie plus d'accès à
la base.

À+


--
JeSC - Software et Consulting
Jean-Eric Cuendet
Ingénieur HES en télécommunications
1168 Villars-sous-Yens

Web       : http://jesc.ch
Blog      : http://jesc.wordpress.com
Tel       : +41 21 800 3343
Mobile    : +41 76 222 3343
--------------------------------------------------------
_______________________________________________
gull mailing list
[email protected]
http://lists.alphanet.ch/mailman/listinfo/gull

Répondre à