Systemctl

De BlaxWiki
Révision datée du 2 juillet 2020 à 16:12 par 127.0.0.1 (discussion) (Page créée avec « Quelques tips pour systemctl : <pre> On peut voir dans journalctl que systemd exécute l’ExecStart puis tout de suite après l’ExecStop. Donc il interprète la fin de... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigationAller à la recherche

Quelques tips pour systemctl :

On peut voir dans journalctl que systemd exécute l’ExecStart puis tout de suite après l’ExecStop.
Donc il interprète la fin de l’exécution de leur script d’init comme un crash du service et le stop/start en boucle.

Le service est en type forking donc le service doit être considéré comme démarré tant que les process enfants sont là.
Dans le cas présent le script d’init va lancer un apachectl qui aura des process enfants httpd.
Le fait que les process restants soient des « petits-enfants » et pas des enfants lui pose peut-être problème.

J’ai ajouté « RemainAfterExit=yes » dans le fichier service pour lui dire que c’est normal que le process s’arrête, pas besoin d’exécuter ExecStop.
Conf ISO sur rec.www02.gazmaps.sec.grdf.fr
Service démarré via systemctl : ça fonctionne
Ticket en wait



RE: #410693 : [REC.WWW01.GAZMAPS.SEC.GRDF.FR] Alerte : httpd SERVICES arrêté  01/2019

Si tu veux être sûr que le réseau est up quand le service démarre il faut utiliser network-online.target :
[Unit]
After=network.target network-online.target
Wants=network-online.target

La conf réseau est faite via sysconfig, qui est démarrée par /etc/init.d/network, qui démarre NetworkManager-wait-online.service quand il est up.
systemctl enable NetworkManager-wait-online.service
Échec prévu 	Oui