Wie kann ich ein nicht reagierendes Programm vom Terminal aus beenden?

7

Unter Ubuntu 12.04 hat sich der Standard-Movie-Player während der Wiedergabe eines (fehlerhaften?) MKV-Videos an einen Frame gehängt. Ich habe versucht, es durch Rechtsklick> Schließen zu schließen, konnte es aber nicht beenden. Es startet auch nicht, wenn ich versuche, ein neues Video abzuspielen.

Wie kann ich den Prozess über die Befehlszeile beenden?

wbad
quelle
3
'xkill' in der Kommandozeile funktioniert für mich gut genug. Nach dem Ausführen des Befehls verwandelt sich der Cursor in ein 'X' und klickt dann auf das Fenster für die Movie Player-Instanz, die Sie beenden möchten.
Dodgie

Antworten:

14

Sie sollten in der Lage sein:

pkill totem

Eine allgemein hilfreiche Sache, um herauszufinden, welche Prozesse die CPU belasten, ist top: oberer Screenshot Dann können Sie den Prozess drücken kund eingeben PIDund dann Enterzweimal drücken , um ihn zu beenden.

Ein anderes Programm, das dies tun kann, ist htop: htop Screenshot Dies kann auch Systemressourcen verwenden, die verwendet werden, und Prozesse können durch Auswählen, Drücken kund dann Drücken beendet werden Enter. Übergeordnete Prozesse können auch durch Drücken tzum Umschalten der Baumansicht gefunden werden.

Wilf
quelle
bash: kill: totem: Argumente müssen Prozess- oder Job-IDs sein. Aber pkill hat funktioniert. Bitte bearbeiten Sie Ihre Antwort und ich werde es akzeptieren. Danke
wbad
5

Einfachste Methode:

killall totem

Wie gesagt: Dadurch werden alle Instanzen mit dem Namen Totem getötet.

Alternative:

ps -ef |grep totem
rinzwind  3601  2236 14 21:05 ?        00:00:00 totem

und dann den Prozess beenden

kill -9 3601

Wenn Totem als ein anderer Benutzer gestartet wird, benötigen Sie sudo.

Rinzwind
quelle
1

Sie können den pstree -psBefehl auch verwenden , um eine vollständige (Baum-) Liste der ausgeführten Prozesse mit Unterprozessen wie folgt abzurufen:

    ├─mission-control(1689)  
    ├─modem-manager(912)  
    ├─mpd(1908)─┬─{mpd}(1909)  
    │           ├─{mpd}(1910)  
    │           ├─{mpd}(1911)  
    │           ├─{mpd}(1912)  
    │           └─{mpd}(1913)  
    ├─nmbd(1858)  
    ├─obex-data-serve(1652)

Verwenden Sie dann die Suchfunktion cmd+ shift+ der Terminals f, um beispielsweise den betreffenden Prozess zu suchen. mpdgefolgt von diesem Befehl:

kill -9 1908
v2r
quelle