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

Verwendung des HTML-H-Titel-Tags

Die Verwendung von H-Tags, insbesondere h1, war sc...

Bringen Sie Ihnen kostenlos bei, wie Sie AWS-Serverressourcen nutzen

AWS – Amazons Cloud-Computing-Serviceplattform Ic...

Methoden und Schritte zum Bereitstellen mehrerer War-Pakete in Tomcat

1 Hintergrund JDK1.8-u181 und Tomcat8.5.53 wurden...

Methode zum Erkennen, ob IP und Port verbindbar sind

Windows cmd Telnet Format: Telnet-IP-Port Fall: T...

MySQL 8.0.21-Installationstutorial unter Windows-System (Abbildung und Text)

Installationsvorschlag : Versuchen Sie, für die I...

Bootstrap 3.0 Studiennotizen Grid-System-Fall

Vorwort Im vorherigen Artikel haben wir hauptsäch...

MySQL Server 8.0.13.0 Installations-Tutorial mit Bildern und Text

Installieren Sie 8.0.13 basierend auf MySQL 6.1.3...

Einführung in die MySQL-Gesamtarchitektur

Die Gesamtarchitektur von MySQL ist in die Server...

Beispiel einer Vorrendering-Methode für eine Vue-Einzelseitenanwendung

Inhaltsverzeichnis Vorwort vue-cli 2.0 Version vu...

Detaillierte Erklärung zum Datenaustausch zwischen Vue-Komponenten

Inhaltsverzeichnis 1. In der Projektentwicklung w...

Beispiele für korrekte Beurteilungsmethoden für Datentypen in JS

Inhaltsverzeichnis Vorwort Kann typeof den Typ ko...