Wie man einen Hintergrundprozess unter Linux tötet

Wie man einen Hintergrundprozess unter Linux tötet
Linux ist ein Multi-User- und Multi-Task-Betriebssystem. Es unterstützt mehr als einen Benutzer und kann mehrere Prozesse gleichzeitig ausführen. Technisch gesehen ist das nicht der Fall; Der Linux -Kernel verwendet die Planung und andere Prozessverwaltungsmethoden, um jedem Prozess eine bestimmte Zeit zuzuweisen, sodass sie gleichzeitig ausgeführt werden können.

Linux ermöglicht es uns jedoch, Aufgaben für die laufenden Prozesse auszuführen, einschließlich Hintergrund- und Vordergrundaufgaben.

In diesem Tutorial wird erläutert, wie man mit Hintergrundprozessen arbeitet und sie mit verschiedenen Befehlen beendet.

Lass uns anfangen.

So führen Sie einen Befehl im Hintergrund aus

In den meisten Fällen warten wir beim Ausführen eines Befehls vom Linux -Terminal darauf, dass er abgeschlossen und beendet wird. Diese Funktionalität kann für kurze Befehle oder -befehle hilfreich sein, die die Benutzerinteraktion erfordern. Bei Prozessen, die lange dauern, können Sie jedoch verhindern, dass Sie andere Befehle ausführen.

Obwohl Pseudo-Terminals sich diesem entziehen können, wird dies zu einem Problem in einer einzigen terminalbasierten Umgebung.

Verwenden und Symbol

In Linux ist eine Methode, um einen Befehl im Hintergrund auszuführen & Symbol als:

Befehl &

Die obige Syntax fordert die Shell an.

Zum Beispiel:

nautilus &

Sobald Sie einen Vorgang in den Hintergrund eingerichtet haben, gibt Ihnen die Shell die Job -ID, die von einem Paar quadratische Klammern und der PID (Prozess -ID) eingeschlossen ist.

Verwenden Sie Strg + z

Eine andere Methode, um einen Prozess in den Hintergrund zu setzen, besteht darin, die zu verwenden Strg + Z -Verknüpfung. Angenommen, wir haben vergessen, das Ampers und beim Ausführen eines Programms hinzuzufügen.

Um den genannten Prozess in den Hintergrund zu setzen, können wir die drücken Strg + z Schlüssel und den Job aussetzen. Es ist gut zu beachten, dass dies den Prozess nicht beendet. Es friert es nur ein.

Verwenden Sie den Vorgang im Hintergrund, um den Prozess wieder aufzunehmen BG -Befehl:

Wie im obigen Screenshot zu sehen ist, führen wir den Firefox -Prozess im Vordergrund aus, der unsere Eingabeaufforderung „isst“, bis wir den Prozess beenden.

Wir frieren den Prozess mit dem ein Strg + z Verknüpfung und stecken Sie es mit dem BG -Befehl in den Hintergrund.

Wie man laufende Hintergrundprozesse zeigt (und gestoppt)

Um die Hintergrundprozesse anzuzeigen, verwenden wir die Jobs -l Befehl:

Der Befehl zeigt sowohl die laufenden als auch die gestoppten Prozesse an.

So bringen Sie einen Hintergrundprozess in den Vordergrund

Um einen Hintergrundprozess in den Vordergrund zu bringen, verwenden Sie die FG -Befehl gefolgt von %[Job-ID]

Zum Beispiel:

FG %1

Wie man einen Hintergrundprozess tötet

Das Töten eines Hintergrundprozesses ist ziemlich einfach; Verwenden Sie das Befehl Pkill und das Prozess -ID oder Prozessname als:

Verwendung der PKILL -Befehl erzwingt die Beendigung (-9) die Prozesse mit dem Prozessnamen von Ping.

Abschluss

Dieser Leitfaden ging durch die Grundlagen der Arbeitskontrolle mit Vordergrund- und Hintergrundprozessen durch.