fin propre
Ce que systemd appelle une fin normale, plus large que « code de sortie 0 » : une fin est propre aussi quand le processus est tué par SIGHUP, SIGINT, SIGTERM ou SIGPIPE — hors Type=oneshot — ou quand il sort avec un statut listé dans SuccessExitStatus=. Un processus tué n'est donc pas un échec par nature. Sur une unité en Restart=on-failure, sudo kill 1741 envoie SIGTERM : l'unité passe en inactive (dead) et rien ne revient. sudo kill -9 1741 n'est pas dans la liste, et le service tourne de nouveau un dixième de seconde plus tard. C'est le signal que vous tapez qui décide si la politique de redémarrage s'applique — une raison de plus de ne pas taper -9 par réflexe. systemctl stop ne déclenche jamais de redémarrage non plus. L'inverse coûte aussi : un import qui sort avec 2 pour dire « rien à traiter » reste un échec jusqu'à ce que SuccessExitStatus=2 le dise.
Aussi écrit : sortie propre, SuccessExitStatus
