Es kann die Notwendigkeit bestehen, einen Befehl oder ein Skript beim Reboot oder jedes Mal, wenn wir unser System starten, auszuführen. Wie können wir das tun? In diesem Tutorial werden wir genau das besprechen. Wir werden besprechen, wie wir unsere CentOS/RHEL- und Ubuntu-Systeme dazu bringen können, einen Befehl oder ein Skript beim Neustart oder beim Systemstart auszuführen, indem wir zwei verschiedene Methoden anwenden. Beide Methoden sind getestet und funktionieren einwandfrei,
( Empfohlene Lektüre : Grafana installieren & mit Prometheus integrieren für vollständiges Monitoring )
( Lies auch : Anleitung zur Installation von DNS auf CentOS 8/RHEL 8 )
Methode 1 – Verwendung von rc.local
Bei dieser Methode verwenden wir die Datei „rc.local“, die sich in „/etc/“ befindet, um unsere Skripte und Befehle beim Start auszuführen. Wir werden einen Eintrag zur Ausführung des Skripts in der Datei & machen, jedes Mal, wenn unser System startet, wird das Skript ausgeführt.
Aber wir werden zuerst die Berechtigungen vergeben, um die Datei /etc/rc.local ausführbar zu machen,
$ sudo chmod +x /etc/rc.local
Nächste fügen wir das auszuführende Skript in die Datei ein,
$ sudo vi /etc/rc.local
&am Ende der Datei fügen wir den Eintrag
sh /root/script.sh &
Nun speichern wir die Datei & exit. Auf ähnliche Weise können wir einen Befehl mit der Datei rc.local ausführen, aber wir müssen sicherstellen, dass wir den vollständigen Pfad des Befehls angeben. Um den vollständigen Befehlspfad zu finden, führen Sie
$ which command
Zum Beispiel,
$ which shutter
/usr/bin/shutter
Für CentOS verwenden wir die Datei „/etc/rc.d/rc.local“ anstelle von „/etc/rc.local“. Wir müssen diese Datei auch ausführbar machen, bevor wir ein Skript oder einen Befehl in die Datei einfügen.
Hinweis:- Wenn ein Skript beim Start ausgeführt wird, stellen Sie sicher, dass das Skript mit ‚exit 0‘ endet.
Methode 2 – Crontab-Methode
Diese Methode ist die einfachste der beiden Methoden. Wir werden einen Cron-Job erstellen, der 90 Sekunden nach dem Systemstart & wartet und dann den Befehl oder das Skript auf dem System ausführt.
Um einen Cron-Job zu erstellen, öffnen Sie das Terminal & run
$ crontab -e
& geben Sie die folgende Zeile ein ,
@reboot ( sleep 90 ; sh /location/script.sh )
wobei /location/script.sh der Speicherort des auszuführenden Skripts ist.
So, das war unser Tutorial, wie man ein Skript oder einen Befehl ausführt, wenn das System startet. Bitte hinterlassen Sie Ihre Fragen, wenn überhaupt, über das Kommentarfeld unten.
Wenn Sie denken, dass wir Ihnen geholfen haben oder uns einfach unterstützen wollen, beachten Sie bitte Folgendes:-
Verbinden Sie sich mit uns: Facebook | Twitter | Google Plus
Werden Sie Unterstützer – Spenden Sie uns etwas von Ihrem hart verdienten Geld:
Linux TechLab ist dankbar für Ihre kontinuierliche Unterstützung.