Aller au contenu principal

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 ; sortie code=killed, status=9/KILL ; résultat signal.
  • 19:51:56 : relance planifiée, compteur à 1, unité démarrée ; nouveau script PID 3524 et 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.