So zeigen Sie laufende Hintergrundprogramme in Linux an und beenden sie

So zeigen Sie laufende Hintergrundprogramme in Linux an und beenden sie

Linux-Taskverwaltung - Ausführung und Beendigung im Hintergrund

Befehle fg, bg, jobs, &, ctrl + z

eins, &

Wenn Sie es am Ende eines Befehls hinzufügen, kann dieser zur Ausführung in den Hintergrund verschoben werden, z. B. gftp &.

2. Strg + Z

Sie können einen Befehl, der im Vordergrund ausgeführt wird, in den Hintergrund verschieben und in einen angehaltenen Zustand versetzen, sodass er nicht mehr ausführbar ist.

Jobs

Überprüfen Sie, wie viele Befehle derzeit im Hintergrund ausgeführt werden

Jobs

Die Option -l zeigt die PID aller Jobs an. Der Status der Jobs kann laufend, gestoppt,

Beendet, aber wenn die Aufgabe beendet wird (kill), die Shell

Löschen Sie die Prozess-ID der Aufgabe aus der Liste, die der aktuellen Shell-Umgebung bekannt ist. Das heißt, der Befehl „Jobs“ zeigt die Informationen zu den im Hintergrund laufenden oder angehaltenen Aufgaben in der aktuellen Shell-Umgebung an.

4. fg

Bringen Sie den Befehl im Hintergrund in den Vordergrund, um ihn weiter auszuführen

Wenn mehrere Befehle im Hintergrund ausgeführt werden, können Sie mit fg %jobnumber den ausgewählten Befehl aufrufen. %jobnumber ist die Seriennummer des im Hintergrund ausgeführten Befehls, die vom Jobs-Befehl gefunden wurde (nicht pid).

5. bg

Einen im Hintergrund angehaltenen Befehl in einen Befehl umwandeln, der weiterhin ausgeführt wird (im Hintergrund ausführen)

Wenn im Hintergrund mehrere Befehle ausgeführt werden, können Sie mit bg %jobnumber den ausgewählten Befehl aufrufen. %jobnumber ist die Seriennummer des im Hintergrund ausgeführten Befehls, die vom Jobs-Befehl gefunden wurde (nicht pid).

Aufgabe in den Hintergrund verschieben:

Drücken Sie zunächst Strg + Z; anschließend bg, damit der Vorgang in den Hintergrund verschoben wird und das Terminal weiterhin Befehle entgegennehmen kann.

Konzept: Aktuelle Aufgaben

Wenn es zwei Hintergrundaufgabennummern gibt, [1] und [2]; wenn die erste Hintergrundaufgabe erfolgreich abgeschlossen wurde und die zweite Hintergrundaufgabe noch ausgeführt wird, erhält die aktuelle Aufgabe automatisch die Hintergrundaufgabennummer "[2]".

Hintergrundaufgaben. Daraus lässt sich schließen, dass sich die aktuellen Aufgaben verändern werden. Wenn der Benutzer Befehle wie „fg“, „bg“ und „stop“ ohne Anführungszeichen eingibt, wird die aktuelle Aufgabe geändert.

Beendigung eines Prozesses

Beenden von Hintergrundprozessen:

Methode 1:

Verwenden Sie den Befehl jobs, um die Jobnummer zu überprüfen (vorausgesetzt, es ist num), und führen Sie dann kill %num aus.

Methode 2:

Verwenden Sie den Befehl ps, um die Prozess-ID (PID, vorausgesetzt, es handelt sich um pid) des Jobs anzuzeigen, und führen Sie dann kill pid aus.

Beendigung des Vordergrundprozesses:

Strg+C

Andere Funktionen von kill

Außer dem Beenden eines Prozesses kann kill auch andere Signale an den Prozess senden. Verwenden Sie kill -l, um die von kill unterstützten Signale anzuzeigen.

SIGTERM ist das von kill gesendete Signal ohne Parameter. Es bedeutet, dass der Prozess beendet werden soll. Ob es jedoch ausgeführt wird oder nicht, hängt davon ab, ob der Prozess dies unterstützt. Wenn der Prozess nicht beendet wurde, können Sie kill -SIGKILL pid verwenden. Dies wird vom Kernel durchgeführt, um den Prozess zu beenden, und der Prozess kann dieses Signal nicht abhören.

Prozessunterbrechung

Hintergrundprozess hängt:

Verwenden Sie unter Solaris den Befehl „Stop“ zur Ausführung, verwenden Sie den Befehl „Jobs“, um die Jobnummer zu überprüfen (vorausgesetzt, es ist „Num“) und führen Sie dann „stop %num“ aus.

In Redhat gibt es keinen Stoppbefehl. Sie können den Prozess anhalten, indem Sie den PID-Befehl kill -stop ausführen.

Wenn Sie die aktuell angehaltene Aufgabe erneut ausführen möchten, können Sie mit bg %num den Status des angehaltenen Jobs von „angehalten“ auf „wird ausgeführt“ ändern. Er wird dann weiterhin im Hintergrund ausgeführt. Wenn Sie ihn auf „Vordergrundausführung“ ändern möchten, führen Sie den Befehl fg %num aus.

Aussetzung des Vordergrundprozesses:

Strg+Z;

Die obige Methode zum Anzeigen und Beenden laufender Hintergrundprogramme unter Linux ist der gesamte Inhalt, den der Editor mit Ihnen teilt. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen.

Das könnte Sie auch interessieren:
  • So installieren Sie Redis unter Linux, führen es im Hintergrund aus und richten das System für den automatischen Start ein
  • Verschiedene Möglichkeiten der Ausführung im Hintergrund von Linux (Zusammenfassung)
  • So zeigen Sie im Hintergrund laufende Programme in Linux an und schließen sie
  • Linux nohup, um Programme im Hintergrund auszuführen und anzuzeigen (nohup und &)
  • So starten Sie ein JAR-Paket und führen es unter Linux im Hintergrund aus
  • Eine kurze Analyse der Beispiele und Unterschiede bei der Verwendung von nohup und screen zum Ausführen von Hintergrundaufgaben in Linux
  • Mehrere Möglichkeiten, Python-Programme im Linux-Hintergrund auszuführen
  • So führen Sie Springboot im Hintergrund von Linux aus
  • Linux-Hintergrund, in dem die Befehlsmethode „Node Service“ ausgeführt wird
  • Lösen Sie das Problem der im Hintergrund laufenden Python-Nohup-Linux-Ausgabe
  • Zusammenfassung der Methoden zum zuverlässigen Ausführen von Prozessen im Hintergrund unter Linux
  • Detaillierte Erläuterung des Linux-Hintergrundbetriebs und -Herunterfahrens, Anzeige von Hintergrundaufgaben
  • So führen Sie Linux-Befehle im Hintergrund aus

<<:  So greifen Sie über die IP-Adresse auf MySql zu

>>:  Vergleichende Analyse von IN und Exists in MySQL-Anweisungen

Artikel empfehlen

So implementieren Sie vertikale Textausrichtung mit CSS (Zusammenfassung)

Die Standardanordnung von Text in HTML ist horizo...

Grundlegende Verwendung von exists, in und any in MySQL

【1】existiert Verwenden Sie eine Schleife, um die ...

CentOS 8 Installationshandbuch für Zabbix 4.4

Zabbix-Serverumgebungsplattform ZABBIX Version 4....

Ausführliche Erklärung zur Docker-Maschine

Unterschiede zwischen Docker und Docker Machine D...

So installieren Sie Docker und Portainer in Kali

Mit dem Aufkommen von Docker haben sich viele Die...

Vue implementiert das Hoch- und Herunterladen von Dateien

In diesem Artikelbeispiel wird der spezifische Co...

CSS zur Realisierung der Einzelauswahl-Faltmenüfunktion

Führen Sie kein Front-End-UI-Framework ein, es se...

VUE + SpringBoot implementiert die Paging-Funktion

Dieser Artikel stellt hauptsächlich vor, wie pagi...