[[Vorlage(Archiviert, "Die Datei '''rc.local''' ist obsolet und wurde durch [:Systemd/Units:Systemd-Units] ersetzt.")]]

{{{#!vorlage Hinweis
Die Datei '''rc.local''' ist seit dem Jahre 1983 obsolet. Es diente bei der Einführung des damals neuen, heute veralteten SysV-Init-Systems als Workaround für die Beibehaltung noch älterer Methoden zur Systeminitialisierung. Der unten zitierte [#Links Beitrag "Forget about rc.local"] von JdeBP auf Stack Exchange enthält Hintergründe und Details mit vielen Links dazu.

Dienste und Skripte werden seit Version [:15.04: Ubuntu 15.04] über [:systemd/Service Units:Service Units] gestartet.
}}}

Ab [:Bionic:Ubuntu 18.04 LTS] ist standardmäßig keine Datei '''/etc/rc.local''' mehr vorhanden. Es wird auch nicht empfohlen, eine solche von Hand einzurichten. Eine alternative Möglichkeit kann ein Eintrag unter `@reboot` in '''/etc/crontab''' sein.

Die zu bevorzugende Vorgehensweise ist jedoch eine sachgerechte Konfiguration des [:systemd:Init-Systems Systemd]; bei Ubuntu muss dafür eine [:systemd/Units:systemd-Unit] für die jeweilige Aufgabe erstellt werden. Diese Datei kann dafür als Gerüst dienen:
{{{
# /etc/systemd/system/Ersatz-rc-local.service
### Dieses Gerüst bedarf der individuellen Anpassung !!!

[Unit]
After = network-online.target
Wants = network-online.target

[Service]
Type = oneshot
RemainAfterExit = yes
ExecStart = STARTBEFEHL
ExecStart = NOCH-EIN-BEFEHL
# ...

[Install]
WantedBy = multi-user.target
}}}

Die Angaben im Abschnitt [Unit] bestimmen die Position dieser Unit in der Reihenfolge aller zu startenden Units.

Nach Fertigstellung muss die eigene Systemd-Unit `Ersatz-rc-local.service` mit dem Dienstprogramm [:systemd/systemctl:systemctl] aktiviert werden:

{{{
systemctl enable Ersatz-rc-local
}}}

= Links =
 * [:Autostart:]
 * [https://unix.stackexchange.com/questions/471824/what-is-the-correct-substitute-for-rc-local-in-systemd-instead-of-re-creating-rc What is the correct substitute for rc.local in systemd instead of re-creating rc.local] {en} - stackexchange.com

# tag: System, systemd