Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".

#1 Le 17/02/2010, à 10: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, à 10:53)

Hors ligne

#2 Le 17/02/2010, à 15: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, à 16:04

Stefoufou

Re : [Script + cron] Relancer un programme

Merci, je vais regarder de ce côté là.

Hors ligne

Haut de page ↑