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 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" ? big_smile


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 ?


Spécialiste en Mame :p

Hors ligne

#8 Le 15/03/2012, à 22:49

sputnick

Re : relancer un script en cas de crash ?

Foul a écrit :

et si il me retourne un "error: [Errno 32] Broken pipe" ? big_smile

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 smile


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne