Wie man Prozesse einfach abbricht

Grundsätzlich gibt es 4-Möglichkeiten de Matar effektiv a Prozess en Linux: Töte es nach Namen, indem du einen Teil des Namens nach PID angibst und mit dem Mauszeiger auf das Prozessfenster zeigst. Mal sehen, eins nach dem anderen ...

Kill: Töte einen Prozess mit seiner PID

Der komplizierteste und gleichzeitig genaueste Weg, einen Prozess abzubrechen, ist seine PID ("Process Identifier"). Jede dieser 3 Varianten kann dienen:

kill -TERM pid kill -SIGTERM pid kill -15 pid

Sie können den Namen des Signals (TERM oder SIGTERM) verwenden, das Sie an den Prozess senden möchten, oder dessen Identifikationsnummer (15). Um eine vollständige Liste möglicher Signale anzuzeigen, empfehle ich, das Kill-Handbuch zu überprüfen. Führen Sie dazu Folgendes aus:

Verwandte Artikel:
Mit Befehlen herunterfahren und neu starten
Mann töten

Sehen wir uns ein Beispiel an, wie man Firefox tötet:

Zuerst müssen Sie die PID des Programms herausfinden:

ps -ef | grep Firefox

Dieser Befehl gibt ungefähr Folgendes zurück:

1986? Sl 7:22 /usr/lib/firefox-3.5.3/firefox

Wir verwenden die vom obigen Befehl zurückgegebene PID, um den Prozess abzubrechen:

töte -9 1986

killall: Töte einen Prozess mit seinem Namen

Dieser Befehl ist sehr einfach

killall Prozessname

Wenn Sie diese Methode verwenden, sollten Sie beachten, dass alle Programme geschlossen werden, wenn mehr als eine Instanz ausgeführt wird.

Verwandte Artikel:
Cron & Crontab, erklärt

pkill: Beende einen Prozess mit einem Teil seines Namens

Sie können einen Prozess beenden, indem Sie den vollständigen Namen oder einen Teil des Namens angeben. Das heißt, Sie müssen sich nicht an die Prozess-PID erinnern, um das Signal zu senden.

pkill part_process_name

Im Gegenzug beendet diese Methode alle Prozesse, die das eingegebene Wort enthalten. Das heißt, wenn zwei Prozesse geöffnet sind, die ein Wort im Namen teilen, werden beide geschlossen.

xkill: Beenden Sie einen Prozess, indem Sie das Fenster mit der Maus auswählen

Dies ist die einfachste und praktischste Methode. Im Katastrophenfall drücken Sie einfach Alt + F2, um das Dialogfeld aufzurufen, in dem Sie Befehle ausführen können. Führen Sie von dort aus den folgenden Befehl aus:

xkill

Der Mauszeiger verwandelt sich in einen kleinen Schädel. Sie müssen nur noch auf das Fenster klicken, das Sie schließen möchten, und voila. Tschüss Prozess.

Einige abschließende Kommentare

Abschließend wollte ich einige Tipps geben, die hilfreich sein können. Unter Linux wie unter Windows kann das betreffende Fenster, wenn ein Prozess hängt, im Allgemeinen durch Klicken auf die Schaltfläche Schließen (die die Form eines X hat) geschlossen werden. Nach einigen Sekunden wird ein Fenster angezeigt, in dem wir gefragt werden, ob wir den Prozess wirklich beenden möchten, da er nicht richtig reagiert. Wir sagen ja und das wars.

Dies bedeutet, dass die hier beschriebenen Methoden verwendet werden sollten, wenn beim Klicken auf die Schaltfläche Schließen des betreffenden Fensters nichts passiert.

Vergessen Sie im Katastrophenfall nicht, dass vor dem Drücken eine a ausgeführt werden kann "sicherer" Neustart.

Schließlich kann es sehr nützlich sein, herauszufinden, welche Prozesse gerade ausgeführt werden. Zu diesem Zweck verfügen die verschiedenen Desktop-Umgebungen (GNOME, KDE usw.) über grafische Tools, die diese Aufgabe erleichtern. Falls Sie jedoch nicht auf sie zugreifen können oder dies einfach über das Terminal tun möchten, können Sie Folgendes ausführen:

Top

Falls dies nicht funktioniert oder Sie das entsprechende Paket nicht installiert haben, können Sie jederzeit Folgendes ausführen:

ps -A

Dadurch werden alle laufenden Prozesse zusammen mit ihren jeweiligen Namen und PIDs aufgelistet.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Jerome Navarro sagte

    «Ps -ef | grep Firefox "ist nicht dasselbe wie" pgrep Firefox "?

    Nun, ich persönlich benutze "pidof", um die PID zu erhalten.

    Viele Grüße!

  2.   Iago Martinez Ocaña sagte

    Was ich am meisten benutze ist:
    ~ $ top
    Wenn wir die Liste der aktiven Prozesse anzeigen und dann "k" drücken oder "kill" schreiben, werden wir gefragt, ob die PID des Prozesses beendet werden soll (wir lesen sie von oben).
    Sehr guter Einstieg, aber dieses Formular erscheint mir einfacher. Wenn das Terminal nicht läuft, versuchen wir es mit Strg + Alt + F [1-6] und machen es von dort aus.

  3.   Anatonien sagte

    Was für Genies, danke, dass du mir geholfen hast, du hast mir mit diesem Beitrag eine großartige Hand gegeben!

  4.   Octavio Villanueva sagte

    Hallo! Könnte es sein, dass der Befehl xkill das X-Programm nur verschwinden lässt und offen bleibt? Weil mir immer passiert, dass der Prozess noch am Leben ist, wenn ich zum Task-Manager gehe, und ich muss ihn beenden.
    Ich gebe es zu, ich bin ein sehr Neuling. Und die Befehle killall und pkill werden mir sehr helfen. Danke fürs Hochladen, sehr guter Blog.
    Grüße!

  5.   Heberth ardila sagte

    Ich empfehle htop 😀 es ist das Beste dafür ...

    arbeitet mit Flüchen

    sudo apt-get install htop

  6.   Lyonn sagte

    pidof ist nicht für alle Unixe geeignet, zum Beispiel verfügt Solaris nicht über diesen Befehl, und das führt dazu, dass wir das leistungsstarke ps verwenden.

    Grüße

  7.   synchronisieren sagte

    htop ist ausführlicher und benutzerfreundlicher

  8.   RudaMale sagte

    Bei Verwendung von PID ist $ kill PID, das standardmäßig das SIGTERM-Signal sendet, das richtige. Wenn der Prozess nicht reagiert, wird $ kill -9 PID verwendet, das das SIGKILL-Signal sendet. Letzteres eliminiert den Prozess ohne das gleiche Schließen korrekt (es kann zum Beispiel zu Datenverlust kommen). SIGTERM fragt bitte, SIGKILL gibt ihm eine Axt 🙂

  9.   Rodrigo sagte

    Vielen Dank, ich werde es testen, wenn es mir wieder passiert.

  10.   Rodrigo sagte

    eine Anfrage. Wenn die Desktop-Umgebung in Ubuntu hängt (ich verwende Unity), kann sie neu gestartet werden, ohne alle anderen Prozesse zu beenden? Ich bin in Linux nicht sehr fortgeschritten und es passiert mir manchmal, dass ich arbeite und es hängt. Das einzige, was ich mache, ist der sichere Neustart, aber ich verliere alles, woran ich gearbeitet habe.

    Ich weiß nicht, ob mein Zweifel verstanden wird.

    Grüße

  11.   StallValds sagte

    Ein Prozess im Zombie-Status kann nicht auf herkömmliche Weise beendet werden.

    Hier für weitere Details: esdebian.org/wiki/matar-proceso-zombie

  12.   kraftvoll sagte

    Wie können Sie für Fortgeschrittene einen Prozess im ZOMBIE-Status beenden?
    nur um einen kleinen Chat zu generieren 😀

  13.   Georg Vips sagte

    Sehr gut, genau das, was ich brauchte ..

  14.   Pfeffer sagte

    Die Wahrheit ist, dass der Befehl kill sehr nützlich ist. Es ist großartig, nervige Prozesse einfach durch Aufrufen von kill beenden zu können. Endlich ein Befehl, der etwas dient.

  15.   Alex sagte

    Theoretische Frage: Wenn ein Prozess beendet wird, funktioniert er nicht mehr. Meine Frage ist also umgekehrt: Wenn ich den von mir abgebrochenen Prozess neu starten möchte, wie mache ich das?

    1.    alex sagte

      Nun, Sie setzen ./( den Namen des Prozesses) &
      Damit führen Sie es erneut aus und Ihre PID wird ebenfalls ausgegeben 😀

  16.   JC Rivera sagte

    Ausgezeichnet, ich hatte Zeit, nach solcher Hilfe zu suchen. Es war sehr nützlich für mich. Vielen Dank für das Teilen.
    Grüße aus San Luis Potosí, Mexiko.

  17.   alex sagte

    Wie kann ich zwei Prozesse beenden, die ihre PID im selben Befehl kennen?

    1.    John sagte

      Ich denke, es war 'kill [Erste PID] [Zweite PID]

  18.   Gauchita Watafak sagte

    Sehr interessanter Artikel. Diese Website ist meine Haupt-Linux-Website.

    Ich benutze im Allgemeinen:
    ps ax | grep process_name (dies, um es auf dem System zu finden)
    töte -9 process_id

    Ich teile einen kostenlosen Online-Bash-Kurs, der sich um Folgendes dreht:
    https://aprendemia.com/cursos/curso-de-bash-scripting Hoffentlich wird es nützlich sein.

  19.   andy sagte

    und wenn ich wollte, dass es ein Profil unter Linux ist, nur das, das so geschlossen wurde, wie es sein sollte?

    Beispiel Ich habe 2 Firefox-Profile geöffnet
    Ich möchte jedoch nur, dass ein einzelnes Profil geschlossen wird

    1 Profil
    2 Profil

    Ich möchte, dass nur Profil 2 so geschlossen wird, wie es der Befehl sein sollte

    im voraus danke für die antwort

  20.   moi sagte

    Wie kann ich Ubuntu-Vordergrundprozesse mit einer einzigen Befehlszeile beenden?