Pour mettre en place ce script, vous pouvez vous connecter en SSH à votre serveur VPS, Éditez un nouveau fichier texte que vous pouvez appeler check-services.sh et copiez le code suivant :
#!/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
varproftpd=$(ps aux |awk '{print $11}' |grep proftpd:)
if [ -z $varproftpd ]; then
/etc/init.d/proftpd start
else
echo "proftpd .... Running !" > /dev/null
fi
varpostfix=$(ps aux |awk '{print $11}' |grep postfix)
if [ -z $varpostfix ]; then
/etc/init.d/postfix start
else
echo "postfix .... Running !" > /dev/null
fi
varapache=$(ps aux |awk '{print $11}' |grep apache |tail -n 1)
if [ -z $varapache ]; then
/etc/init.d/apache2 start
else
echo "apache .... Running !" > /dev/null
fi
Ce Script est à titre démonstratif, nous ne garantissons pas qu'il marchera pour vous.
Donnez les droits d'exécution à ce Script :
chmod 700 check-services.sh
Afin de lancer le Script tous les 5 minutes, nous allons créer une tâche Cron :
Lancez la commande :
crontab -e
Ajoutez la ligne :
*/5 * * * * /root/check-services.sh