Codes de sortie
Lorsqu'un programme d'arrière-plan se ferme, le code de sortie est examiné par qdaemon pour savoir si le travail a abouti et si l'unité est toujours utilisable.
Lorsqu'un système de back end se ferme, qdaemon examine son code d'exit pour savoir si le travail a abouti et si le périphérique est toujours utilisable. Par conséquent, il est important que les backends utilisent la même convention pour leurs codes de sortie. Le système de back end doit utiliser #include <IN/standard.h> pour les valeurs des codes indiqués ici.
Les codes de sortie autorisés sont les suivants:
| Article | Descripteur |
|---|---|
| EXITOK | Aucun problème n'a été rencontré. |
| EXITBAD | Les paramètres n'ont pas pu être pris en fonction. Deux exemples courants sont un indicateur qui n'est pas valide ou un fichier qui n'a pas pu être ouvert. Le qdaemon définit l'état du périphérique (affiché par qchk) sur OFF, envoie un message à la console et n'exécute pas d'autres travaux sur ce périphérique tant que quelqu'un n'a pas explicitement redéfini son état sur ON (avec une commande enq -Pnom_file -U ). |
| EXITÉRER | Le système dorsal n'a pas pu terminer l'impression du travail. qdaemon redémarre le même travail depuis le début sur le même périphérique. qdaemon impose une limite au nombre de redémarrages du travail. |
| EXITFATAL | Le travail n'a pas pu être terminé en raison d'un incident dans l'unité nécessitant une intervention manuelle. Le qdaemon définit l'état du périphérique (affiché par qchk) sur OFF, envoie un message à la console et n'exécute pas d'autres travaux sur ce périphérique tant que quelqu'un n'a pas explicitement redéfini son état sur ON (avec une commande enq -Pnom_file -U ). |
| SIGNAL DE SORTIE | Le système dorsal a été interrompu par un signal SIGTERM (#include <signal.h>). |
| EXITWARN | Le système de back end a émis un avertissement à l'adresse qdaemon. Le travail peut ou non aboutir, mais dans les deux cas, lorsque qdaemon reçoit un EXITWARN du système dorsal, qdaemon renvoie un message expliquant le problème. |