Linux ist ein beliebtes Betriebssystem, das in verschiedenen Bereichen weit verbreitet ist. Wenn Sie mit Linux arbeiten, kann es manchmal notwendig sein, ein Programm im Hintergrund auszuführen, damit es weiterhin ausgeführt wird, ohne den Arbeitsbereich zu belegen. In diesem Artikel werden wir uns eine schrittweise Anleitung zum Ausführen eines Programms im Hintergrund unter Linux ansehen.
1. Terminal öffnen
Um ein Programm im Hintergrund unter Linux auszuführen, müssen Sie zuerst ein Terminal öffnen. Im Terminal führen Sie alle Befehle und Einstellungen aus, die mit dem Ausführen des Programms im Hintergrund verbunden sind.
2. Starten Sie das Programm
Geben Sie nach dem Öffnen des Terminals einen Befehl ein, um das Programm zu starten. Dies ist normalerweise ein Befehl, mit dem Sie bereits vertraut sind und den Sie verwenden würden, um das Programm normal auszuführen.
3. Fügen Sie am Ende des Befehls ein kaufmännisches und-Zeichen (&) hinzu
Nachdem Sie einen Befehl eingegeben haben, um das Programm zu starten, fügen Sie am Ende des Programms ein kaufmännisches und-Zeichen (&) hinzu. Dieses Symbol zeigt an, dass das Programm im Hintergrund ausgeführt wird.
4. Drücken Sie die Eingabetaste
Nachdem Sie das kaufmännische und-Zeichen (&) hinzugefügt haben, drücken Sie die Eingabetaste, um den Befehl auszuführen. Das Programm sollte im Hintergrund ausgeführt werden und Ihren Arbeitsbereich nicht belegen.
Anmerkung: Wenn Sie das Programm versehentlich ohne das kaufmännische Und-Zeichen (&) gestartet haben, können Sie Strg + Z drücken, um die Ausführung des Programms zu stoppen, und dann den Befehl "bg" eingeben, um die Ausführung des Programms im Hintergrund fortzusetzen.
Jetzt wissen Sie, wie Sie das Programm unter Linux im Hintergrund ausführen. Dieser einfache Prozess ermöglicht es Ihnen, im Terminal frei weiterzuarbeiten, ohne die Programmausführung zu unterbrechen. Viel Glück mit Linux!
Erster Schritt: Öffnen Sie das Terminal und installieren Sie die erforderlichen Pakete
Um das Programm im Hintergrund unter Linux auszuführen, müssen Sie ein Terminal öffnen. In den meisten Linux-Distributionen können Sie es im Anwendungsmenü finden oder die Tastenkombination Strg+Alt+ T verwenden.
Nach dem Öffnen des Terminals müssen Sie möglicherweise die erforderlichen Pakete installieren, wenn sie nicht bereits auf Ihrem System installiert sind. Dazu können Sie den Paketmanager Ihrer Distribution verwenden, z. B. apt-get für Debian und seine Derivate (Ubuntu, Mint) oder dnf für Fedora.
Beispiel für die Installation von Paketen mit apt-get:
sudo apt-get update
sudo apt-get install paketname
Ersetzen Sie "Paketname" durch den Paketnamen, den Sie benötigen. Einige beliebte Pakete, die möglicherweise benötigt werden, um ein Programm im Hintergrund auszuführen, sind screen, tmux und nohup. Stellen Sie sicher, dass Sie die neueste Version des Pakets installiert haben.
Wenn Sie die erforderlichen Pakete bereits installiert haben, können Sie mit dem nächsten Schritt fortfahren, indem Sie das Programm im Hintergrund ausführen.
Zweiter Schritt: Erstellen Sie eine Skriptdatei und legen Sie die erforderlichen Berechtigungen fest
1. Öffnen Sie einen Texteditor, und erstellen Sie eine neue Skriptdatei. Verwenden Sie den Befehl:
vim script.sh
2. Fügen Sie im geöffneten Editor die erforderlichen Befehle hinzu, um das Programm im Hintergrund auszuführen. Wenn Sie beispielsweise ein Programm namens "myprogram" ausführen möchten, kann die folgende Zeile in der Skriptdatei enthalten sein:
./myprogram &
3. Speichern Sie die Skriptdatei, und schließen Sie den Editor. Verwenden Sie Befehle:
4. Legen Sie die erforderlichen Berechtigungen für die Skriptdatei fest, damit sie ausgeführt werden kann. Verwenden Sie den Befehl:
chmod +x script.sh
Jetzt haben Sie eine Skriptdatei, die das Programm im Hintergrund ausführt. Sie können mit dem nächsten Schritt - dem Ausführen des Skripts - fortfahren oder andere Parameter in Ihrer Skriptdatei anpassen.
Dritter Schritt: Führen Sie das Programm im Hintergrund mit dem Befehl nohup aus
Mit dem Befehl nohup können Sie ein Programm im Hintergrund ausführen, das auch nach dem Beenden des Terminals beibehalten wird.
Führen Sie den folgenden Befehl aus, um das Programm im Hintergrund mit dem Befehl nohup auszuführen:
nohup Programm &
Hier ist "Programm" der vollständige Pfad zur ausführbaren Datei des Programms, das Sie im Hintergrund ausführen möchten. Das kaufmännische und-Zeichen (&) am Ende des Befehls zeigt an, dass das Programm im Hintergrund ausgeführt wird.
nohup /home/user/my_program &
Nachdem Sie diesen Befehl ausgeführt haben, wird das Programm im Hintergrund ausgeführt. Sie erhalten eine Prozessnummer (PID), mit der Sie den Prozess bei Bedarf verwalten können.
Wenn Sie möchten, dass die Ausgabe des Programms in eine Datei umgeleitet wird, können Sie dem Befehl einen Ausgabeumleitungsoperator (>) hinzufügen. Zum Beispiel:
nohup /home/user/my_program > output.txt &
In diesem Fall wird die Ausgabe des Programms in die Ausgabedatei geschrieben.txt" statt auf dem Bildschirm angezeigt zu werden.
Ihr Programm wird nun auch dann weiterhin ausgeführt, wenn Sie sich vom Terminal abmelden oder eine SSH-Sitzung schließen.