So automatische Befehle/Skripte automatisch beim Neustart oder zum Starten automatisch ausführen

So automatische Befehle/Skripte automatisch beim Neustart oder zum Starten automatisch ausführen

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:

  1. A) Der Cron -Daemon muss ausgeführt werden (was unter normalen Umständen der Fall ist) und
  2. 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.

Skript1.Sch:
#!/bin/bash Datum = $ (Datum +'%F%H:%M:%s') Dir =/home/gacanepa echo "Aktuelles Datum und Uhrzeit: $ Datum"> $ DIR/Datei1.txt 
Skript2.Sch:
#!/bin/bash seiten = "tecmint.com "Dir =/home/gacanepa echo" $ site rocks… fügen Sie uns zu Ihren Lesezeichen hinzu."> $ Dir/file2.txt 
Fü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!