Zum Hauptinhalt springen

Linux: So führen Sie ein Programm im Hintergrund aus

Linux – es ist ein Open-Source-Betriebssystem, das bei Entwicklern und IT-Experten sehr beliebt ist. Eines seiner Merkmale ist die Möglichkeit, Programme im Hintergrund auszuführen, dh ohne ein Terminal- oder Eingabeaufforderungsfenster offen lassen zu müssen. Dies ist praktisch, wenn Sie eine Aufgabe auf einem Server oder einer virtuellen Maschine ausführen und an der Eingabeaufforderung frei weiterarbeiten müssen, ohne den Prozess zu unterbrechen.

Das Ausführen eines Programms im Hintergrund ist von der normalen Ausführung eines Programms, das in einem aktiven Eingabeaufforderungsfenster ausgeführt wird und den gesamten Bildschirm einnimmt, im Hintergrund sehr einfach. Unter Linux gibt es mehrere Möglichkeiten, ein Programm im Hintergrund auszuführen. Eine davon besteht darin, das kaufmännische und-Zeichen (&) nach dem Befehl im Terminal zu verwenden. Wenn Sie beispielsweise ein Firefox-Programm im Hintergrund ausführen möchten, geben Sie einen Befehl ein firefox &. Danach können Sie das Terminalfenster schließen und das Programm wird weiterhin im Hintergrund ausgeführt.

Eine andere Möglichkeit, ein Programm im Hintergrund auszuführen, besteht darin, den Befehl nohup zu verwenden. Es ermöglicht Ihnen, ein Programm zu starten, das auch nach dem Schließen des Terminals weiterhin ausgeführt wird. Wenn Sie beispielsweise myapp im Hintergrund ausführen möchten, geben Sie einen Befehl ein nohup myapp &.

Linux: Programm im Hintergrund ausführen

Unter dem Linux-Betriebssystem kann das Programm im Hintergrund ausgeführt werden, sodass es im Hintergrund ausgeführt wird, ohne dass Benutzerinteraktionen erforderlich sind. Dies kann nützlich sein, wenn Sie ein Programm starten und im Terminal weiterarbeiten oder andere Programme öffnen möchten.

Verwenden Sie das kaufmännische und-Zeichen (&) am Ende des Befehls, um das Programm im Hintergrund auszuführen. Um beispielsweise das Programm "myprogram" im Hintergrund auszuführen, können Sie den folgenden Befehl eingeben:

Wenn ein Programm im Hintergrund ausgeführt wird, wird es nicht auf dem Bildschirm angezeigt und alle Ausgaben werden an den Hintergrundprozess gesendet. Wenn das Programm eine Ausgabedatei erstellt, wird sie im aktuellen Verzeichnis gespeichert. Wenn Sie die Ausgabe eines Programms in eine andere Datei umleiten möchten, können Sie Umleitungssymbole (>) verwenden. Zum Beispiel:

In diesem Beispiel wird die Ausgabe des Programms "myprogram" in der Ausgabedatei gespeichert.txt" im aktuellen Verzeichnis.

Wenn Sie außerdem die Prozess-ID (PID) eines Hintergrundprogramms kennen möchten, können Sie den Befehl "jobs" oder "ps" verwenden. Hier zeigt "jobs" alle Aufgaben an, die im Hintergrund ausgeführt werden, und "ps" zeigt alle Prozesse auf dem System an. Zum Beispiel:

Dadurch können Sie Hintergrundaufgaben verwalten oder abschließen. Um eine Hintergrundaufgabe zu beenden, können Sie den Befehl "kill" mit der PID des Programms verwenden. Zum Beispiel:

Wobei "PID" die ID des Prozesses ist, den Sie beenden möchten.

Jetzt wissen Sie, wie Sie das Programm im Hintergrund auf einem Linux-Betriebssystem ausführen. Dies ist eine nützliche Fähigkeit, die Ihnen hilft, Ihre Aufgaben im Terminal effizient zu verwalten.

Hier finden Sie eine ausführliche Anleitung zum Ausführen von Programmen im Hintergrund auf einem Linux-Betriebssystem

Das Linux-Betriebssystem bietet die Möglichkeit, Programme im Hintergrund auszuführen, was besonders nützlich ist, wenn Sie mit der Befehlszeile arbeiten. Wenn Sie Programme im Hintergrund ausführen, können Sie Ihre Arbeit frei fortsetzen, ohne die Befehlszeile zu blockieren oder darauf zu warten, dass das Programm beendet wird.

Es gibt mehrere Möglichkeiten, Programme im Hintergrund auszuführen:

1. Verwenden des kaufmännischen und-Zeichenoperators (&) am Ende eines Befehls

Die einfachste Möglichkeit, ein Programm im Hintergrund auszuführen, besteht darin, am Ende des Befehls ein kaufmännisches und-Zeichen (&) hinzuzufügen. Um beispielsweise ein Programm namens "myprogram" auszuführen, können Sie schreiben:

Dieser Befehl führt das Programm "myprogram" im Hintergrund aus und Sie erhalten sofort nach dem Start ein umgekehrtes Eingabeaufforderungszeichen.

2. Verwenden des Befehls "nohup"

Mit dem Befehl "nohup" können Sie das Programm im Hintergrund ausführen, die Programmausgabe jedoch in der Datei "nohup" speichern.out". Dies ist nützlich, wenn Sie die Ausgabe eines Programms verfolgen müssen oder wenn das Programm Fehlermeldungen generiert.

Nachdem Sie das Programm mit dem Befehl "nohup" gestartet haben, erhalten Sie eine umgekehrte Eingabeaufforderung und Sie können das Programm schließen, ohne die Ausführung zu unterbrechen.

3. Verwenden des Befehls "disown"

Mit dem Befehl "disown" können Sie das Programm vom aktuellen Terminal trennen und es im Hintergrund fortsetzen. Die Syntax für den Befehl "disown" lautet wie folgt:

Wobei "%job" die Auftragsnummer ist, die mit dem Befehl "jobs" abgerufen werden kann. Führen Sie beispielsweise den folgenden Befehl aus, um den Auftrag mit der Nummer 1 zu deaktivieren:

Nachdem Sie den Befehl "disown" ausgeführt haben, können Sie das Programm im aktuellen Terminal nicht mehr überwachen oder steuern.

Jetzt kennen Sie mehrere Möglichkeiten, Programme im Hintergrund auf einem Linux-Betriebssystem auszuführen. Wählen Sie je nach Ihren Bedürfnissen eine geeignete Methode aus und arbeiten Sie bequem an der Eingabeaufforderung.