So führen Sie Shell-Skripte als Hintergrundprozess aus

Mit Shell-Skripten können Sie viele Aufgaben und Prozesse unter Linux automatisieren. Manchmal müssen Sie diese Shell-Skripte im Hintergrund ausführen, damit Ihr Terminal für andere Arbeiten frei ist. In diesem Artikel erfahren Sie, wie Sie ein Shell-Skript als Hintergrundprozess ausführen.

So führen Sie ein Shell-Skript als Hintergrundprozess aus

Hier sind die Schritte zum Ausführen eines Shell-Skripts als Hintergrundprozess.

Leeres Shell-Skript erstellen

Öffnen Sie das Terminal und führen Sie den folgenden Befehl aus, um eine leere Shell-Skriptdatei zu erstellen.

$ sudo vi hello_world.sh

Shell-Befehle hinzufügen

Fügen Sie Ihrem Shell-Skript die folgenden Zeilen hinzu

#!/bin/bashecho "Hello World"

Speichern und beenden Sie die Datei. Das obige Programm druckt einfach “Hallo Welt”.

Shell-Skript ausführbar machen

Führen Sie den folgenden Befehl aus, um Ihr Shell-Skript ausführbar zu machen.

$ sudo chmod +x hello_world.sh

Führen Sie den folgenden Befehl aus, um sicherzustellen, dass Ihr Shell-Skript funktioniert.

$ sudo ./hello_world.shHello World

Shell-Skript im Hintergrund ausführen

Sobald Sie Ihr Shell-Skript überprüft haben, können Sie es im Hintergrund ausführen, indem Sie einfach & nach Ihrem Befehl hinzufügen

$ sudo ./hello_world.sh &

In diesem Fall wird das Shell-Skript zwar im Hintergrund ausgeführt, jedoch beendet, wenn Sie Ihre Shell schließen oder Ihre Sitzung beenden.

Wenn Sie den Befehl in einem Terminal ausführen und das Terminal schließen möchten, verwenden Sie den Befehl nohup, um das Skript im Hintergrund auszuführen.

$ sudo nohup ./hello_world.sh &

Wenn Sie dieses Shell-Skript als Cronjob ausführen möchten, öffnen Sie crontab

$ sudo crontab -e

Fügen Sie Ihrer Crontab-Datei die folgende Zeile hinzu.

0 10 * * * sudo nohup /home/hello_world.sh & >/dev/null 2>&1

Im obigen Befehl geben wir “0 10 * * * ” um den Befehl jeden Tag um 10 Uhr auszuführen. Wir verwenden auch den vollständigen Pfad des Shell-Skripts, während wir in unserem Befehl darauf verweisen. Schließlich leiten wir alle Ausgaben nach /dev/null . Sie können es gemäß Ihrer Anforderung ändern. Speichern und schließen Sie die Datei.

Das war’s. Wie Sie sehen, ist es sehr einfach, Shell-Skripte im Hintergrund auszuführen.

Lesen Sie auch:

So erstellen Sie ein leeres Disk-Image unter Linux
So entpacken Sie Dateien mit einem Kennwort unter Linux
So extrahieren Sie eine mehrteilige RAR-Datei unter Linux
So finden Sie kürzlich geänderte Dateien unter Linux
So installieren Sie den VNC-Server unter Linux

Leave a Reply