$Id$
Copyright © 2009 Mandriva
Revision History | ||
---|---|---|
Revision 1.2.4 | 2009-08-28 | NR |
Rien de neuf | ||
Revision 1.2.3 | 2009-07-22 | NR |
Première version |
Abstract
Les codes d'erreur utilisés en déploiement d'application via Pulse 2.
Table of Contents
À partir de la version 1.2.3, les plages de codes d'erreur ont été rationalisées pour réduire le risque de collision entre les codes d'erreur utilisés par les scripts et les codes d'erreur utilisés de manière interne par Pulse 2.
Prenons l'exemple d'un script "foobar" lançant une simple commande sur la cible:
en cas de succès, la valeur renvoyée est 0,
en cas d'échec, la valeur renvoyée est 137.
pre-1.2.3, Pulse 2 utilisait également le code d'erreur 137 pour savoir qu'un script avait été terminé par SIGTERM, généralement quand il dépassait le temps imparti.
Dans notre exemple, si Pulse 2 reçoit ce code de sortie de 137, il n'est pas capable de savoir si c'était dû à une erreur de script, ou si c'était dû à l'arrêt du script.
De plus, pre-1.2.3, la plage de codes d'erreur utilisée par la fonctionnalité de "pré-check" de Pulse 2 n'était pas établie.
Utilisez 0 pour signaler un succès.
Utilisez une valeur dans l'intervalle 1-199 pour signaler un échec.
N'utilisez pas la plage 200-255.
Pour des raisons disons "historiques", le code d'erreur 0 est uniquement utilisé pour représenter un succès. Ne l'utilisez pas pour représenter un échec !
Succès du script.
La plage 1 à 199 est librement utilisable par les auteurs de scripts pour représenter un échec arrivant dans le script. Ne l'utilisez pas pour représenter un succès !
Échec du script, code de retour utilisable librement par l'auteur du script.
La plage 200 à 231 est utilisée en interne pour représenter le fait que le script s'est terminé à cause de la réception d'un signal. Ne l'utilisez pas !
Le script a été tué par un signal supérieur à 31 (SIGSYS), probablement un signal RT.
Le script a été tué par un signal 1 (SIGHUP).
Le script a été tué par un signal 2 (SIGINT).
Le script a été tué par un signal 3 (SIGQUIT).
Le script a été tué par un signal 4 (SIGILL).
Le script a été tué par un signal 5 (SIGTRAP).
Le script a été tué par un signal 6 (SIGABRT).
Le script a été tué par un signal 8 (SIGFPE).
Le script a été tué par un signal 9 (SIGKILL).
Le script a été tué par un signal 11 (SIGSEGV).
Le script a été tué par un signal 12 (SIGHUP).
Le script a été tué par un signal 13 (SIGPIPE).
Le script a été tué par un signal 14 (SIGALRM).
Le script a été tué par un signal 15 (SIGTERM).
Le script a été tué par un signal <code-d-erreur> moins 200 .
La plage 240 à 254 indique une erreur de pré-check. Ne l'utilisez pas !
Quelque chose d'inattendu s'est produit durant le pré-check.
Le pré-check a échoué.
Réservé pour utilisation future.