Pour mettre en place ce script, vous pouvez vous connecter en SSH à votre serveur VPS, Éditez un nouveau fichier texte que vous pouvez appeler /root/check-services.sh et copiez le code suivant (n'oubliez pas de modifier l'adresse mail de contact) :
#!/bin/bash PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin CONTACT="contact@test.com" VPS=$(hostname -s) checkServices () { if [ $(ps afux | grep -c $1 | grep -v grep) -eq 0 ] then /etc/init.d/$2 restart echo "Bonjour, le service $1 de votre ${VPS} vient d'etre redemarre. cdt" | mail -s "LWS - redemarrage service $1 ${VPS}" ${CONTACT} fi } ## PUREFTPD checkServices pure-ftpd start-ftp ## POSTFIX checkServices master postfix ## AMAVIS checkServices amavis amavis ## APACHE checkServices apache apache2
Donnez les droits d'exécution à ce Script :
chmod 700 /root/check-services.sh
Afin de lancer le Script tous les 30 minutes, nous allons créer une tâche Cron :
Lancez la commande :
crontab -e
Ajoutez la ligne :
*/30 * * * * /root/check-services.sh
Aidez-nous à améliorer notre aide en notant cette page :