Skip to main content

Quel est le statut de sortie?

L'état de sortie d'un programme, également appelé code de retour, est un nombre qu'un programme transmet au système d'exploitation, au script ou à un autre processus qui l'a exécuté à l'origine une fois le programme terminé en cours d'exécution.Il n'y a pas de règles réelles pour ce que les nombres utilisés comme moyen de statut de sortie, bien qu'une valeur de zéro signifie traditionnellement que le programme sorti normalement, et toute valeur non nulle signifie que le programme s'est terminé de manière inattendue.En attribuant un numéro au statut de sortie, le programme ou le processus d'origine qui a appelé le code peut indiquer si le programme a réussi les tâches nécessaires ou que d'autres actions doivent être prises.fonction en place qui peut renvoyer un statut de sortie.Il existe des situations dans lesquelles un programme peut se terminer intentionnellement au milieu de l'exécution, en utilisant un code d'erreur spécifique pour indiquer que quelque chose ne va pas, comme un fichier de données manquant ou un manque de mémoire informatique.Les programmes qui ne définissent pas explicitement un code d'état de sortie renvoient un zéro au programme d'appel, sauf si le système d'exploitation ou l'interprète linguistique met fin au programme en raison d'erreurs.

Le statut de sortie peut également être utilisé pour communiquer avec un script ou un autre processus partransmettre des valeurs spécifiques qui indiquent quelles mesures doivent être prises ensuite.Un exemple serait un script conçu pour maintenir un programme en cours malgré des moments possibles où le programme pourrait quitter la maintenance.Ce schéma fonctionnerait avec le script exécutant le programme, puis en attendant qu'il quitte.Les programmeurs peuvent l'organiser afin que le programme renvoie un numéro pour signifier qu'il sort en permanence et ne doit pas être redémarré, et un autre numéro pourrait demander au script d'attendre un certain temps, puis de redémarrer le programme;Une troisième valeur pourrait indiquer que le programme a rencontré une erreur et a besoin d'attention d'un programmeur.

L'utilisation d'un code d'état de sortie pour les communications est pratique dans certaines situations en raison de la sécurité et d'autres limitations que certains programmes ont sous différents systèmes d'exploitation.Il existe de nombreux cas dans lesquels il est impossible pour un programme de communiquer avec son processus d'appel ou un autre programme en parallèle sur le même système.Dans ces situations, les options de communication entre les programmes seraient limitées à des schémas complexes impliquant une mémoire partagée, des connexions de socket réseau ou une écriture de fichiers.En utilisant un statut de sortie, des informations simples peuvent être transmises de manière très élémentaire qui ne nécessite pas un cadre personnalisé à développer.