Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
homeserver:olinolinux [2025/08/30 16:46] – [Script de test service] cyrille | homeserver:olinolinux [2025/08/31 07:21] (Version actuelle) – [Script de test service] cyrille | ||
---|---|---|---|
Ligne 896: | Ligne 896: | ||
</ | </ | ||
Le script | Le script | ||
- | <code | download> | + | <code | download># |
- | #!/bin/bash | + | |
SERVICE=$1 | SERVICE=$1 | ||
DATE=$(date) | DATE=$(date) | ||
Ligne 905: | Ligne 904: | ||
SUJET_UP_2=" | SUJET_UP_2=" | ||
SUJET_DOWN_2=" | SUJET_DOWN_2=" | ||
- | DESTINATAIRE=" | + | DESTINATAIRE=" |
+ | ADMIN=" | ||
- | if (systemctl is-active --quiet " | ||
- | # Le serice est actif, on passe | ||
- | echo -e $SUJET_UP | ||
- | #echo " | ||
- | # mail DEBUG | ||
- | echo " | ||
- | else | + | if (/ |
- | # Le service | + | # Un processus d' |
- | #echo -e $SUJET_DOWN | + | echo "$ADMIN" >> "/ |
- | #echo "$SUJET_DOWN" >> "/ | + | exit 1 |
- | # On envoie mail alerte service down | + | |
- | | + | else |
- | # On tente de redémarrer le service | + | # Sinon, on teste |
- | / | + | |
- | # On attend 10 secondes avant nouvel essai | + | |
- | sleep 10 | + | |
- | # On resteste voir si le service a bien été redémarré, | + | if (systemctl is-active --quiet " |
- | if (systemctl is-active --quiet " | + | exit 1 |
- | # Le service a bien redémarré, on l' | + | # Le serice est actif, on passe |
- | | + | # echo -e $SUJET_UP |
- | echo "$SUJET_UP_2" >> "/ | + | # echo "$SUJET_UP" >> "/ |
- | # mail DEBUG | + | |
- | echo " | + | # echo " |
- | else | + | |
- | # Le service est toujours planté, on inscrit le reboot du serveur dans les logs | + | |
- | # echo -e $SUJET_DOWN_2 | + | |
- | echo " | + | |
- | # mail alerte | + | else |
- | echo " | + | # Le service est planté, on inscrit dans le log |
+ | # echo -e $SUJET_DOWN | ||
+ | # echo " | ||
+ | # On envoie | ||
+ | | ||
+ | # On tente de redémarrer le service | ||
+ | / | ||
+ | # On attend 10 secondes avant nouvel essai | ||
+ | sleep 10 | ||
- | # On attend 5 secondes et on redémarre le serveur | + | # On resteste voir si le service a bien été redémarré, |
- | sleep 5 | + | if (systemctl is-active --quiet " |
- | / | + | # Le service a bien redémarré, |
- | fi | + | # echo -e $SUJET_UP_2 |
+ | echo " | ||
+ | # mail DEBUG | ||
+ | echo " | ||
+ | else | ||
+ | # Le service est toujours planté, on inscrit le reboot du serveur dans les logs | ||
+ | # echo -e $SUJET_DOWN_2 | ||
+ | echo " | ||
+ | |||
+ | # mail alerte du reboot du serveur | ||
+ | echo " | ||
+ | |||
+ | # On attend 5 secondes et on redémarre le serveur | ||
+ | sleep 5 | ||
+ | / | ||
+ | fi | ||
+ | fi | ||
fi | fi | ||
</ | </ |