Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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