Pierre Porcheret




Voir la liste des articles



23 10 2014


Redémarrer automatiquement un processus

Ce petit script permet de faire en sorte d'un process est vérifié toutes les minutes et relancé en cas d'arret de celui ci.

Par exemple il m'a été utile pour relancer l'enregistrement d'une vidéo pour un systéme de surveillance.


#!/bin/sh
# /usr/local/bin/relance.sh

NOM_PORCESS=sshd
PROCESS_COMMANDE=' /usr/local/sbin/sshd'
ps auxw | grep -v grep | grep $NOM_PORCESS > /dev/null || $PROCESS_COMMANDE


On rends alors ce script exécutable seulement par l'utilisateur qui doit lancer le processus.

chmod 700 /usr/local/bin/relance.sh

Puis on demande au système d'exécuter ce script toute les minutes:

crontab -e

* * * * * /usr/local/bin/relance.sh > /dev/null 2>&1


categorie :