Si vous avez /etc/rc.local
comme un fichier exécutable, il sera intégré dans le processus de démarrage par systemd-rc-local-generator
/ rc-local.service
.
Au moins /etc/rc.local
est le chemin par défaut qu'il utilise, mais cela est défini par la distribution. Parce que c'est principalement pour la compatibilité descendante, et différentes distributions utilisaient différents chemins. Par exemple, sur Fedora, le chemin est /etc/rc.d/rc.local
. Vous pouvez vérifier le chemin de la manière suivante :
$ systemctl cat rc-local.service
# /usr/lib/systemd/system/rc-local.service
# ...
# Cette unité est automatiquement intégrée dans multi-user.target par
# systemd-rc-local-generator si /etc/rc.d/rc.local est exécutable.
[Unit]
Description=Compatibilité avec /etc/rc.d/rc.local
ConditionFileIsExecutable=/etc/rc.d/rc.local
After=network.target
[Service]
Type=forking
ExecStart=/etc/rc.d/rc.local start
TimeoutSec=0
RemainAfterExit=yes
GuessMainPID=no
Il semble que ce ne soit pas très connu. Il y a plusieurs messages qui montrent une version précédente du fichier, qui n'a pas de tel commentaire.