Quel est le processus de sortie de statut 3?
J'ai vu l'utilisation de l'état de sortie 3
dans plusieurs les scripts python que le redémarrage des processus. Autant que je sache, la convention n'est que d'environ 0
et "pas 0
" sur Unix/Linux.
Est-il une convention définissant d'autres valeurs comme 3
.
Si il y a une convention, il n'est toujours pas la réponse à la question "quelle est l'3 moyenne dans ce cas "? Une convention n'est pas une loi. Et le script que vous travaillez avec le risque de ne pas adhérer à la convention.
Je pense que ce qu'il demande est, "je sais que 0 signifie aucune erreur, et non de zéro signifie une erreur, mais est-il une convention dans Python/Linux/Unix terre qui donne un sens particulier à 3?"
Ce que je veux dire c'est que même si il y a une convention, que l'information est inutile. Je pense que la vraie question est "qu'est-3 moyenne dans ce cas "?
Je pense que ce qu'il demande est, "je sais que 0 signifie aucune erreur, et non de zéro signifie une erreur, mais est-il une convention dans Python/Linux/Unix terre qui donne un sens particulier à 3?"
Ce que je veux dire c'est que même si il y a une convention, que l'information est inutile. Je pense que la vraie question est "qu'est-3 moyenne dans ce cas "?
OriginalL'auteur deamon | 2010-10-22
Vous devez vous connecter pour publier un commentaire.
Au moins dans les vieux jours, un retour à la valeur de 1 signifie généralement une erreur de disque dur et la valeur 2 est habituellement réservé pour les problèmes avec les arguments de ligne de commande — cela signifiait que l'utilisateur a fait une erreur, pas le programme. Mais au-delà: non, pas de convention; et de même que de légères convention n'était pas universelle. Comme des tirets devant les arguments de ligne de commande, dont certaines versions de ps(1) laissez vous omettez, les codes de retour étaient seulement de la convention. En général, lire les docs (ou de la source!) pour le script, vous êtes en cours d'exécution et que vous devez écrire du code-erreur de code de vérification de ses significations spécifiques.
OriginalL'auteur Brandon Rhodes
Il n'y a pas de convention pour les valeurs non nulles, ils sont couramment utilisés pour communiquer la raison de la résiliation, et c'est à chaque demande de définir le mappage de code d'erreur et la raison. Dans le cas où vous créez un lien vers vous pouvez clairement voir quelques lignes au-dessus de la case pour le code de sortie 3 qu'il est utilisé pour indiquer que le code a changé.
C'est à dire dans ce cas, ce sera de donner le comportement que le redémarrage automatique est effectué tant que le motif de résiliation est que le code a changé et rien d'autre.
OriginalL'auteur ckk
BSD essayé de standardiser les codes de sortie, mais il n'a pas (pas encore?) pris sur:
sysexits3
OriginalL'auteur JS.
Dans ce cas, clairement. foret de la suggestion est celle que j'ai totalement faire si le développeur est toujours autour de.
L'Advanced Bash Scripting Guide liste des codes de sortie avec des significations particulières.
OriginalL'auteur J. Polfer