#1 Le 15/03/2012, à 16:39
- Foul
relancer un script en cas de crash ?
Bonjour !
Comment faire pour lancer un script en démarrage en ligne de commande et le relancer automatiquement en cas de crash ?
le script serait un simple :
python serv.py dans un fichier .sh
Merci !
Spécialiste en Mame :p
Hors ligne
#2 Le 15/03/2012, à 16:42
- sputnick
Re : relancer un script en cas de crash ?
en bash :
while true; do
python serv.py && break
done
Il faut que
python serv.py
retourne bien zero comme valeur de retour en cas de succès (cas si il est bien codé)
Dernière modification par sputnick (Le 15/03/2012, à 16:43)
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
Hors ligne
#3 Le 15/03/2012, à 16:52
- Foul
Re : relancer un script en cas de crash ?
en gros je cree un fichier start.sh avec
while true; do
python serv.py && break
done
dedans ?
Spécialiste en Mame :p
Hors ligne
#4 Le 15/03/2012, à 17:11
- Haleth
Re : relancer un script en cas de crash ?
Voila
L'instruction break (sort de la boucle sans fin) n'est exec que si le code précedent (python serv.py) retourne 0 ( = succès)
Par ailleurs, note qu'un bon script n'a pas besoin de cela, entendu que s'il crack, c'est pour une bonne raison qui ne se résolvera pas par un nouvel essai
Ubuntu is an ancien African word which means "I can't configure Debian"
Because accessor & mutator are against encapsulation (one of OOP principles), good OOP-programmers do not use them. Obviously, procedural-devs do not. In fact, only ugly-devs are still using them.
Hors ligne
#5 Le 15/03/2012, à 17:15
- Foul
Re : relancer un script en cas de crash ?
et si il me retourne un "error: [Errno 32] Broken pipe" ?
Spécialiste en Mame :p
Hors ligne
#6 Le 15/03/2012, à 17:16
- Haleth
Re : relancer un script en cas de crash ?
Hm
Ben, ca depend le script
Tu aurais, sur ce point, surement plus d'aide en consultant l'auteur du code (qui, j'imagine, sait pourquoi)
Ubuntu is an ancien African word which means "I can't configure Debian"
Because accessor & mutator are against encapsulation (one of OOP principles), good OOP-programmers do not use them. Obviously, procedural-devs do not. In fact, only ugly-devs are still using them.
Hors ligne
#7 Le 15/03/2012, à 17:21
- Foul
Re : relancer un script en cas de crash ?
http://fengestad.no/fs-uae/files/fs-uae … -server.py
je sais pas si ça peut aider ...
Spécialiste en Mame :p
Hors ligne
#8 Le 15/03/2012, à 22:49
- sputnick
Re : relancer un script en cas de crash ?
et si il me retourne un "error: [Errno 32] Broken pipe" ?
Ton script a cassé sa pipe, RIP.
C'est une erreur "comme un autre", au moins il en renvoie une, c'est déjà ça. Ça a été codé par un apprenti boucher ? Un script qui renvoi des "Broken pipe" et qu'il faut lancer en boucle pour espérer le lancer avec succès, ça fais peur
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
Hors ligne