Wie kann ich ein Programm zum Schließen zwingen?

20

Manchmal sagen mir Programme, dass ich es nicht starten kann, weil bereits eine andere Instanz davon ausgeführt wird. Das beste Beispiel wären Firefox und Chromium, aber dieses Problem ist für viele Anwendungen verantwortlich.

Ich kann die Anwendungs-PID in den laufenden Prozessen nicht finden.

Wie beende ich alle laufenden Instanzen eines Programms, zB Firefox?

Ich habe es versucht:

ps ax | grep firefox

Aber alles was ich finden kann ist:

8193 ?        Rl     0:08 /usr/lib/firefox/firefox

Ich habe es versucht:

kill 8193

Aber ich bekomme:

Process not found

Selbst wenn Firefox korrekt ausgeführt wird, kann ich seine Instanzen in nicht finden ps.

Was habe ich verpasst?

mcbetz
quelle
3
Mit killall firefoxdir wirst du es töten.
Uri Herrera
und ein -9 hinzufügen, wenn das nicht funktioniert
Gerhard Burger
Das wurde wirklich noch nie gefragt?
Niemand

Antworten:

29

Die einfachste Lösung für ein Programm, das nicht reagiert, wäre:

killall firefox

und wenn das nicht geht

killall -9 firefox

und wenn dies immer noch nicht funktioniert, starten Sie neu, sonst nichts.

Weitere Killall-Optionen finden Sie in diesem Artikel auf Wikipedia: Link

mcbetz
quelle
6

Überprüfen Sie, ob dies funktioniert

kill -9 `ps -e | grep firefox | cut -b1-6`
blödeer
quelle
Also ps -e | grep firefoxzeigt mir der richtige Prozess, interessant!
McBetz
2
eigentlich pidofist das viel einfacher. pidof firefoxSie erhalten sofort den richtigen Prozess. So könnte die Lösung sein kill -9 $(pidof firefox). (die Verwendung von Backticks (`) ist veraltet). Aber ich bevorzuge die Lösung von Uri Herrera, killall -9 firefoxdie genau dasselbe tun sollte.
Gerhard Burger
sudo kill -9 `ps -e | grep teamviewer | cut -b1-6`pidof hat nicht funktioniert (Ubuntu 16.04)
WiredIn
1

Auch, um mehr Funktionalität zu Ihrem Ubuntu - System hinzuzufügen ,
gehen in Einstellungen> Tastatur> Tastaturbefehle klicken Sie auf eine neue Verknüpfung hinzufügen
Rufen Sie den Befehl forcequit oder etwas
der Befehl xkill
stellen Sie die Verknüpfung zu Ihrer Wahl der Tasten der
Maus sollte in eine Kurve ' x 'und es bricht jeden Prozess ab, auf den Sie klicken

market_zero
quelle
0

Unter bestimmten Umständen killund killallmöglicherweise nicht den gewünschten Effekt haben. Dies kann zum Beispiel passieren, wenn der Grafikcontainer eines Programms durcheinander gerät. In solchen Fällen muss der Prozess abgebrochen werden xkill.

Öffne einfach die a Kommandozeile und starte xkill. Der Mauszeiger wird zu einem Kreuz und die folgende Meldung wird angezeigt:

Wählen Sie das Fenster aus, dessen Client Sie mit der Schaltfläche 1 beenden möchten.

Klicken Sie dann mit der linken Maustaste auf das Fenster, in dem sich das Schurkenprogramm befindet.

Luís de Sousa
quelle