Zum Hauptinhalt springen

Automatisches Ausführen eines Skripts unter Linux: Wie kann ich ein Skript beim Start des Betriebssystems ausführen

Das automatische Ausführen von Skripten beim Start des Linux-Betriebssystems kann in vielen Fällen nützlich sein. Dies kann beispielsweise erforderlich sein, um Hintergrundprozesse zu starten, Daten zu aktualisieren oder das System zu konfigurieren. In diesem Artikel werden wir uns ansehen, wie Sie die automatische Ausführung eines Skripts unter Linux konfigurieren.

Es gibt mehrere Möglichkeiten, die automatische Ausführung eines Skripts unter Linux zu konfigurieren. Eine der einfachsten Methoden ist die Verwendung der Inittab-Datei, die die Hauptkonfigurationsdatei des Init-Prozesses ist. In dieser Datei können Sie den Befehl angeben, der beim Systemstart ausgeführt wird. Diese Methode kann jedoch für Anfänger schwierig sein und erfordert Administratorrechte für das System.

Eine andere Möglichkeit, die automatische Ausführung eines Skripts unter Linux zu konfigurieren, besteht darin, Initialisierungsdateien (Init-Skripts) zu verwenden. In diesen Skripts können Sie Befehle angeben, die beim Systemstart oder bei der Anmeldung eines bestimmten Benutzers ausgeführt werden sollen. Um ein Init-Skript zu erstellen, müssen Sie eine Datei mit der Erweiterung ".sh" erstellen und in das Verzeichnis "/etc/init" einfügen.d/". Verwenden Sie dann den Befehl "chmod + x", um die Berechtigungen für die Ausführung des Skripts festzulegen.

Die am besten empfohlene Methode zum Konfigurieren der automatischen Ausführung eines Skripts unter Linux ist jedoch die Verwendung des Cron-Dienstprogramms. Im Gegensatz zu früheren Methoden können Sie mit Cron nicht nur angeben, wann das Skript ausgeführt wird (z. B. täglich um 9:00 Uhr), sondern auch, wie regelmäßig es ist (z. B. jede Minute). Um eine Cron-Aufgabe zu erstellen, müssen Sie den Befehl "crontab -e" ausführen und dann eine Zeichenfolge angeben, die die Startzeit und den auszuführenden Befehl enthält. Nach dem Speichern der Datei wird der angegebene Befehl automatisch nach dem angegebenen Zeitplan ausgeführt.

In diesem Artikel haben wir uns verschiedene Möglichkeiten zum Konfigurieren des Autorun-Skripts unter Linux angesehen. Jede dieser Methoden hat ihre eigenen Besonderheiten und kann in verschiedenen Szenarien verwendet werden. Es wird empfohlen, die Methode zu wählen, die für eine bestimmte Aufgabe am bequemsten und sichersten ist. Wenn Sie die automatische Ausführung von Skripts richtig konfigurieren, können Sie die Arbeit mit dem Linux-Betriebssystem vereinfachen und die Effizienz der Ausführung von Aufgaben verbessern.

Autostart-Skript unter Linux: So konfigurieren Sie den Start beim Start des Betriebssystems

Unter Linux gibt es mehrere Möglichkeiten, ein Skript beim Start des Betriebssystems automatisch auszuführen. In diesem Artikel betrachten wir die zwei gängigsten Methoden: Die Verwendung von Dateien rc.local und systemd.

Datei rc.local - dies ist ein Skript, das bei jedem Linux-Start automatisch ausgeführt wird. Um ein Skript so zu konfigurieren, dass es automatisch ausgeführt wird, müssen Sie einige Schritte ausführen:

  1. Öffnen Sie ein Terminal und führen Sie den Befehl aus sudo nano /etc/rc.local. Dadurch wird die Datei geöffnet rc.local zum Bearbeiten.
  2. Fügen Sie vor der Zeile einen Befehl hinzu, der Ihr Skript ausführt exit 0. Zum Beispiel, wenn sich Ihr Skript in einer Datei befindet /home/user/myscript.sh, dann können Sie den folgenden Befehl hinzufügen: /home/user/myscript.sh & wo ist das Symbol & bedeutet im Hintergrund laufen.
  3. Speichern Sie die Änderungen und schließen Sie die Datei, indem Sie auf klicken Ctrl + O, danach Enter und dann Ctrl + X.
  4. Ihr Skript wird jetzt bei jedem Linux-Start automatisch ausgeführt.

Das System systemd - dies ist ein neuer Standard für die Verwaltung von Diensten unter Linux. Gehen Sie folgendermaßen vor, um die automatische Ausführung eines Skripts mit systemd zu konfigurieren:

  1. Erstellen Sie eine Datei mit der Erweiterung .service im Verzeichnis /etc/systemd/system/. Zum Beispiel können Sie es nennen myscript.service.
  2. Öffnen Sie die erstellte Datei zum Bearbeiten, und fügen Sie den folgenden Code hinzu:
[Unit]Description=MyScript[Service]ExecStart=/home/user/myscript.sh[Install]WantedBy=default.target
  1. Speichern Sie die Änderungen, und schließen Sie die Datei.
  2. Führen Sie den Befehl aus sudo systemctl enable myscript.service um den Dienst zu aktivieren.
  3. Ihr Skript wird jetzt bei jedem Linux-Start automatisch ausgeführt.

Das automatische Ausführen eines Skripts unter Linux ist eine wichtige Funktionalität, mit der Sie die automatische Ausführung von Aufgaben beim Start des Betriebssystems konfigurieren können. Mit Dateien rc.local oder erstellen Sie einen Dienst mit systemd. Sie können Ihr Skript bequem so konfigurieren, dass es automatisch ausgeführt wird, ohne sich nach jedem Neustart des Computers Gedanken darüber machen zu müssen, dass es ausgeführt wird.

Konfigurieren der automatischen Ausführung eines Skripts unter Linux über systemd

Unter Linux kann der systemd Service Manager verwendet werden, um Skripts beim Start des Betriebssystems automatisch auszuführen. Mit diesem leistungsstarken Tool können Sie Prozesse verwalten, einschließlich der Ausführung von Skripten. Befolgen Sie die folgenden Schritte, um die automatische Ausführung eines Skripts über systemd zu konfigurieren.

1. Erstellen einer Einheitendatei für einen Service

Zuerst müssen Sie eine Unit-Datei für den Service erstellen, der das Skript ausführt. Die Unit-Datei muss Informationen über den Service, seine Abhängigkeiten und den Befehl zum Ausführen des Skripts enthalten. Erstellen Sie eine neue Datei mit der Erweiterung .service im Verzeichnis /etc/systemd/system/ (zum Beispiel /etc/systemd/system/myscript.service) und zum Bearbeiten öffnen.

sudo nano /etc/systemd/system/myscript.service

Geben Sie im geöffneten Editor den folgenden Inhalt ein:

[Unit]Description=My Script ServiceAfter=network.target[Service]ExecStart=/путь/к/скрипту.shUser=usernameGroup=usergroup[Install]WantedBy=default.target
  • Description - beschreibung des Dienstes;
  • After - zeigt Abhängigkeiten an, d. H. Der Service wird gestartet, nachdem die im Feld angegebenen Dienste ausgeführt wurden;
  • ExecStart - der Befehl, der das Skript ausführt. Geben Sie den vollständigen Pfad zur ausführbaren Datei an;
  • User - der Name des Benutzers, unter dem das Skript ausgeführt wird;
  • Group - der Name der Gruppe, unter der das Skript ausgeführt werden soll;
  • WantedBy - zeigt das Ziel an, d.h. an welchem Punkt der Dienst gestartet werden soll (in diesem Fall default.target steht für Start beim Systemstart).

Speichern Sie die Änderungen, und schließen Sie den Editor.

2. Starten des Dienstes und Aktivieren der automatischen Wiedergabe

Jetzt müssen Sie den erstellten Dienst starten und die automatische Wiedergabe aktivieren. Führen Sie dazu die folgenden Befehle aus:

sudo systemctl start myscriptsudo systemctl enable myscript

Der erste Befehl startet den erstellten Dienst und der zweite Befehl aktiviert den automatischen Start beim Systemstart.

Ihr Skript wird jetzt automatisch ausgeführt, wenn Sie das Linux-Betriebssystem mit systemd starten. Sie können den Status des Dienstes mit dem Befehl überprüfen:

sudo systemctl status myscript

Als Ergebnis erhalten Sie Informationen über den aktuellen Status des Dienstes.

Daher ist es ziemlich einfach, das automatische Ausführen eines Skripts unter Linux über systemd zu konfigurieren und die Ausführung von Skripts beim Start des Betriebssystems effektiv zu steuern.

Automatisches Ausführen eines Skripts unter Linux mit Cron

Führen Sie die folgenden Schritte aus, um ein Skript mit Cron automatisch auszuführen:

  1. Terminal öffnen und Befehl ausführen crontab -e, die die Crontab-Datei im Standardeditor öffnet.
  2. Eine Zeile im Cron-Format hinzufügen:

Hier /путь_к_скрипту/скрипт.ѕһ - Dies ist der vollständige Pfad zu der Skriptdatei, die beim Systemstart ausgeführt werden soll. Beachten Sie, dass der Schlüssel vor dem Pfad zum Skript angegeben wird @reboot, was bedeutet, dass das Skript bei jedem Neustart des Betriebssystems ausgeführt wird.

Nachdem Sie die Zeile hinzugefügt haben, speichern und schließen Sie die Crontab-Datei.

Beim nächsten Neustart des Betriebssystems wird das Skript automatisch ausgeführt. Wenn Sie außerdem den Zeitplan für die Ausführung eines Skripts mit Cron ändern möchten, können Sie dies auch tun, indem Sie die Crontab-Datei mit dem Befehl bearbeiten crontab -e.

Es ist wichtig zu beachten, dass Sie sicherstellen müssen, dass die Ausführungsrechte für das Skript korrekt festgelegt sind, damit das Skript erfolgreich über Cron ausgeführt werden kann.