Bonjour à tous,
voila j'ai quelques interrogation sur ce que j'ai compris de systemd.
systemd va pendant son exécution regarder les fichiers de configuration dans le repertoire /etc/systemd/system/ et dans /lib/systemd/system (alors pourquoi il y a deux endroits ?) puis va regarder ce qu'il doit faire. Si je prend l'exemple du fichier de configuration rc-locale.service :
[Unit]
Description=/etc/rc.local Compatibility
Documentation=man:systemd-rc-local-generator(8)
ConditionFileIsExecutable=/etc/rc.local
After=network.target
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
RemainAfterExit=yes
GuessMainPID=no
on voit que systemd va lancer le script /etc/rc.local, dans mon cas le script /etc/rc.local ne fait rien. Pourtant si je fais systemctl status rc-local.service j'ai un status active qui apparait mais il signifie quoi ? car mon script /etc/rc.local est terminé depuis longtemps.
et derniere chose, l'ordre d'execution des services se faite en regardant la variable After ?
Merci d'avance pour vos éclaircissements
# active -> enabled
Posté par kna . Évalué à 3.
Le status active indique que le script est chargé au boot
A côté du status il indique si le service est toujours en train de tourner (running) ou non (exited)
Oui
# arborescence
Posté par Benoît Sibaud (site web personnel) . Évalué à 6.
(/usr)/lib/systemd/system est prévu pour la distribution / les paquets installés / les choix par défaut. /etc/systemd/system permet de surcharger tout ou partie de ces choix, pour l'administrateur de cette machine.
Cf https://unix.stackexchange.com/questions/206315/whats-the-difference-between-usr-lib-systemd-system-and-etc-systemd-system
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.