Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Futur Membre du Club
    Inscrit en
    mars 2005
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : mars 2005
    Messages : 8
    Points : 8
    Points
    8

    Par défaut Si ping KO alors Stop Mysql

    Bonjour à toutes et à tous,
    Je ne suis en aucun cas développeur et je n'y comprends rien^^ (voilà c'est dit)(honte)
    Je me permets donc de vous solliciter pour m'accompagner dans la création d'un petit scrip bash pour Linux Debian 9.
    Le but est de pinger une IP externe et d'agir en fonction du résultat.
    Si le ping est OK, on vérifie le status de Mysql si ce dernier est OK, on recommence le test.
    Si le status est KO, alors on redemarre le service mysql, puis on recommence le test
    Si le ping est ko, alors on arrête le service mysql.

    J'ai fait un petit schéma de ce que je pense vouloir:
    Nom : 190306011816589205.png
Affichages : 33
Taille : 19,4 Ko

    Merci d'avance de votre aide.

  2. #2
    Futur Membre du Club
    Inscrit en
    mars 2005
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : mars 2005
    Messages : 8
    Points : 8
    Points
    8

    Par défaut

    Voilà a quoi je pense, mais ça doit être un peu court^^:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #!/bin/bash
    if ping -c 5 8.8.8.8 &> /dev/null
    then
      echo 0;
      service mysql stop
    else
      echo 1;
      UP=$(pgrep mysql | wc -l);
    	if [ "$UP" -ne 1 ];
    	then
        service mysql start
    	else       
    fi

  3. #3
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    février 2008
    Messages
    5 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : février 2008
    Messages : 5 438
    Points : 14 177
    Points
    14 177

    Par défaut

    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    #!/bin/bash
    if ping -c 5 8.8.8.8 &> /dev/null
    then
        pgrep mysql &>/dev/null || service mysql start
    else
        service mysql stop
    fi
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  4. #4
    Futur Membre du Club
    Inscrit en
    mars 2005
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : mars 2005
    Messages : 8
    Points : 8
    Points
    8

    Par défaut

    Bonjour N_BaH,
    Merci beaucoup je vais essayer.
    Cordialement,

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. EPUB et balise <audio>si play 2 alors stop 1
    Par Glouton1er dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 22/11/2018, 20h14
  2. tant que ping = true alors
    Par soron59 dans le forum VBScript
    Réponses: 0
    Dernier message: 07/02/2013, 17h00
  3. Si fichier destination est ouvert alors stop
    Par Capsule dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/01/2008, 16h02
  4. MySQL ne renvoie pas d'erreur alors que la chaine est fausse
    Par repié dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 07/11/2007, 13h18
  5. Réponses: 1
    Dernier message: 04/04/2007, 12h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo