/etc/rc.local und Systemd
Mit der Einführung von „systemd“ ist bei Ubuntu ab Version 17.04 auch das Init-Skript „rc.local“ weggefallen.
Wer aber bei einem Systemstart weiterhin Skripte ausführen muss, kann sich über systemd sogenannte Services anlegen.
Diese Services kann man aber natürlich auch so anlegen, das sie arbeiten, bzw gestartet werden, wie die rc.local bei äteren Ubuntu Systemen.
Das grundsätzliche Anlegen eines Services für Systemd wird begonnen mit dem Anlegen der Datei /etc/systemd/system/rc-local.service:
1 | sudo nano /etc/systemd/system/rc-local.service |
Anschließend den Inhalt einfügen
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | [Unit] Description=/etc/rc.local Compatibility ConditionPathExists=/etc/rc.local [Service] Type=forking ExecStart=/etc/rc.local start TimeoutSec=0 StandardOutput=tty RemainAfterExit=yes SysVStartPriority=99 [Install] WantedBy=multi-user.target |
Dann benötigen wir noch eine rc.local im „/etc“-Verzeichnis
1 | sudo nano /etc/rc.local |
Standardmäßig mit dem Inhalt einer rc.local:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | #!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. exit 0 |
Rechte der Datei ändern:
1 | sudo chmod +x /etc/rc.local |
Neuen Systemd Service starten bzw am Dienst registrieren
1 | sudo systemctl start rc-local.service |
Dienst als Autostart aktivieren.
1 | sudo systemctl enable rc-local.service |
Überprüfbar ist das ganze mit dem Befehl
1 | sudo systemctl status rc-local.service |
Output des Befehls
1 2 3 4 5 6 7 8 9 | ● rc-local.service - /etc/rc.local Compatibility Loaded: loaded (/etc/systemd/system/rc-local.service; enabled; vendor preset: enabled) Drop-In: /lib/systemd/system/rc-local.service.d └─debian.conf Active: active (exited) since Thu 2017-10-05 07:17:55 CEST; 2h 39min ago Tasks: 0 (limit: 4915) Memory: 2.3M CPU: 496ms CGroup: /system.slice/rc-local.service |
Noch keine Kommentare vorhanden.