[[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