#1 Le 17/02/2010, à 09:53
- Stefoufou
[Script + cron] Relancer un programme
Bonjour,
je souhaite vérifier que mon programme est bien toujours lancé.
J'ai donc créé un script isalive.sh pour cela :
#!/bin/sh
PID=`pgrep MON_PROG`
if [ -z "$PID" ]
then
/usr/local/bin/MON_PROG&
fi
exit 0
Le script fonctionne très bien. Par contre lorsqu'il est lancé par cron,le script se lance puis quelques secondes après mon programme se ferme sans raison.
Voici le retour de crontab -l
* * * * * /usr/local/bin/isalive.sh > /dev/null
Si MON_PROG est lancé en exécutant le script depuis un terminal son PPID est normal, si le script est lancé depuis cron alors il est fils d'init. De plus je ne comprends pas pourquoi je suis obligé de spécifier tout le chemin vers le prog et le script alors que /usr/loacal/bin est dans $PATH.
Merci de votre aide.
Dernière modification par Stefoufou (Le 17/02/2010, à 09:53)
Hors ligne
#2 Le 17/02/2010, à 14:54
- francoisp31
Re : [Script + cron] Relancer un programme
déjà tu le fais tourner en permanance au lieu de checker toutes les minutes par exemple...
deuxièmement tu réinventes la roue....
y'a inittab pour ça en mode respawn tu lances un programme et si il pete il remonte.
Que les puces d'un millier de chiens galleux infeste le cul de celui qui osera vous gacher ne serai ce
qu'une seule journée de votre vie et que les bras lui soient trop court pour qu'il puisse se le gratter.
Hors ligne
#3 Le 17/02/2010, à 15:04
- Stefoufou
Re : [Script + cron] Relancer un programme
Merci, je vais regarder de ce côté là.
Hors ligne