*New 11.3 series Release:
2019-10-05: XigmaNAS 11.3.0.4.6928 - released, 11.2 series are soon unsupported!

*New 12.0 series Release:
2019-10-05: XigmaNAS 12.0.0.4.6928 - released!

*New 11.2 series Release:
2019-09-23: XigmaNAS 11.2.0.4.6881 - released!

We really need "Your" help on XigmaNAS https://translations.launchpad.net/xigmanas translations. Please help today!

Producing and hosting XigmaNAS costs money. Please consider donating for our project so that we can continue to offer you the best.
We need your support! eg: PAYPAL

Script de redémarrage automatique des applis

Moderators: mtiburs, velivole18, ernie

Post Reply
laster13
PowerUser
PowerUser
Posts: 996
Joined: 01 Jun 2013 19:15
Location: France-Marseille
Status: Offline

Script de redémarrage automatique des applis

#1

Post by laster13 » 25 Oct 2015 09:34

Un script qui vous permettra de relancer automatiquement vos applis au cas ou celles ci s’arrêteraient inopinément. A adapter bien sur en fonction de vos besoins. Dans le cas où une appli est arrétée, le script la relance automatiquement ;)

Code: Select all

#!/bin/sh

CSI="\033["
CEND="${CSI}0m"
CGREEN="${CSI}1;32m"
CRED="${CSI}1;31m"

if ps ax | grep -v grep | grep prelude-manager
then
    echo -e "${CGREEN}[OK]${CEND} Prelude manager est actuellement en service"
else
    echo -e "${CRED}[KO]${CEND} Prelude manager n'est pas en service, demarrage en cours..."
    service prelude-manager start
fi

if ps ax | grep -v grep | grep prelude-lml
then
    echo -e "${CGREEN}[OK]${CEND} Prelude LML est actuellement en service"
else
    echo -e "${CRED}[KO]${CEND} Prelude LML n'est pas en service, demarrage en cours..."
    service prelude-lml start
fi

if ps ax | grep -v grep | grep prelude-correlator
then
    echo -e "${CGREEN}[OK]${CEND} Prelude correlator est actuellement en service"
else
    echo -e "${CRED}[KO]${CEND} Prelude correlator n'est pas en service, demarrage en cours..."
    service prelude-correlator start
fi

if ps ax | grep -v grep | grep prewikka
then
    echo -e "${CGREEN}[OK]${CEND} Prelude prewikka est actuellement en service"
else
    echo -e "${CRED}[KO]${CEND} Prelude prewikka n'est pas en service, demarrage en cours..."
    service prewikka start
fi
Voila ce que ca donne si on lance le script manuellement

Image

En ce qui me concerne je travaille actuellement sur prelude et il m'était nécessaire pour synchroniser le bon fonctionnement des 4 applis. Ce script fonctionne aussi bien sur Freebsd que Debian. Bon plan pour s'assurer par exemple de l'activité de rtorrent et openvpn... ça peu être utile ;)

Pour finir vous rendez le script exécutable (en considérant que vous le nommez "test")

Code: Select all

chmod a+x test
On fait un cron pour le déclencher toutes les 10 minutes par exemple

Code: Select all

ee /etc/crontab
Vous mettez dedans
*/10 * * * * root /usr/local/bin/test
On relance le service cron

Code: Select all

service cron restart
Enjoy ;)

Post Reply

Return to “Trucs et Astuces”