Panne simulée du script et relance automatique
Vérification : relever MainPID et NRestarts, puis envoyer SIGKILL au processus principal du seul service de démonstration :
systemctl show lab-demo.service -p MainPID -p NRestarts
sudo systemctl kill --kill-whom=main --signal=SIGKILL lab-demo.service
Après cinq secondes :
systemctl show lab-demo.service -p ActiveState -p MainPID -p NRestarts
sudo journalctl -u lab-demo.service --since "1 minute ago" --no-pager
Exemple de séquence dans les journaux (les heures et PID varient) :
- 19:51:53 : SIGKILL envoyé au processus principal
3322; sortiecode=killed, status=9/KILL; résultatsignal. - 19:51:56 : relance planifiée, compteur à
1, unité démarrée ; nouveau script PID3524et message d’activité immédiat.
La relance trois secondes après la panne correspond à Restart=on-failure et RestartSec=3s. La ligne « Failed » décrit l’état transitoire après la panne, pas nécessairement l’état actuel. Comparer le nouveau PID et le compteur avec les valeurs relevées avant la panne. SIGKILL est une simulation de panne, pas une procédure normale d’arrêt. systemctl stop n’entraîne pas cette relance automatique.