So automatische Befehle/Skripte automatisch beim Neustart oder zum Starten automatisch ausführen
- 1313
- 21
- Ilja Köpernick
Ich bin immer fasziniert von den Dingen hinter den Kulissen, wenn ich ein Linux -System starte und mich anmeldet. Durch Drücken des Netzschalter. Das Gleiche gilt, wenn Sie das System abmelden und / oder herunterfahren.
Was dies interessanter und unterhaltsamer macht, ist die Tatsache, dass Sie das Betriebssystem beim Stiefeln und beim Anmeldung oder Anmeldung bestimmte Aktionen ausführen lassen können.
In diesem Distro-agnostische Artikel werden wir die traditionellen Methoden zur Erreichung dieser Ziele unter Linux diskutieren.
Notiz: Wir werden die Verwendung von annehmen Verprügeln als Hauptschale für Anmeldungs- und Abmeldereignisse. Wenn Sie zufällig einen anderen verwenden, können einige dieser Methoden möglicherweise funktionieren oder nicht. Im Zweifelsfall finden Sie in der Dokumentation Ihrer Shell.
Ausführen von Linux -Skripten während des Neustarts oder des Starts
Während des Starts gibt es zwei traditionelle Methoden, um einen Befehl auszuführen oder Skripte auszuführen:
Methode Nr. 1 - Verwenden Sie einen Cron -Job
Neben dem üblichen Format (Minute / Stunde / Tag des Monats / Monat / Tag der Woche), das weithin verwendet wird, um einen Zeitplan anzugeben, erlaubt Cron Scheduler auch die Verwendung von von @REBOOT
. Diese Richtlinie, gefolgt von dem absoluten Weg zum Skript.
Dieser Ansatz gibt jedoch zwei Vorbehalte:
- A) Der Cron -Daemon muss ausgeführt werden (was unter normalen Umständen der Fall ist) und
- B) Das Skript oder die Crontab -Datei muss die Umgebungsvariablen (falls vorhanden) enthalten, die benötigt werden (finden Sie in diesem Stackoverflow -Thread für weitere Details).
Methode Nr. 2 - Verwendung /etc /rc.d/rc.lokal
Diese Methode ist auch für systemd-basierte Verteilungen gültig. Damit diese Methode funktioniert /etc/rc.d/rc.lokal
folgendermaßen:
# Chmod +x /etc /rc.d/rc.lokal
und fügen Sie Ihr Skript unten in der Datei hinzu.
Das folgende Bild zeigt, wie Sie zwei Beispielskripte ausführen (/home/gacanepa/script1.Sch
Und /home/gacanepa/script2.Sch
) Verwendung einer Cron Job und RC.lokal, jeweils und ihre jeweiligen Ergebnisse.
#!/bin/bash Datum = $ (Datum +'%F%H:%M:%s') Dir =/home/gacanepa echo "Aktuelles Datum und Uhrzeit: $ Datum"> $ DIR/Datei1.txtSkript2.Sch:
#!/bin/bash seiten = "tecmint.com "Dir =/home/gacanepa echo" $ site rocks… fügen Sie uns zu Ihren Lesezeichen hinzu."> $ Dir/file2.txtFühren Sie Linux -Skripte beim Start aus
Beachten Sie, dass beide Skripte zuvor ausführte Berechtigungen erteilt werden müssen:
$ chmod +x/home/gacanepa/script1.sh $ chmod +x/home/gacanepa/script2.Sch
Ausführen von Linux -Skripten bei Anmeldung und Abmelden
Verwenden Sie zum Ausführen eines Skripts bei Anmeldung oder Anmeldung ~.bash_profile
Und ~.Bash_logout
, bzw. Höchstwahrscheinlich müssen Sie die letztere Datei manuell erstellen. Lassen Sie einfach eine Zeile fallen, die Ihr Skript am Ende jeder Datei auf die gleiche Weise wie zuvor aufruft, und Sie sind bereit zu gehen.
Zusammenfassung
In diesem Artikel haben wir erklärt, wie man Skript bei Neustart, Anmeldung und Abmelden ausführt. Wenn Sie sich andere Methoden vorstellen können, die wir hier hätten haben können, können Sie das folgende Kommentarformular verwenden, um sie zu verweisen. Wir freuen uns von Ihnen zu hören!