Jak wymusić zamknięcie dowolnego programu?

20

Czasami programy mówią mi, że nie mogę go uruchomić, ponieważ działa już inna instancja. Najlepszym przykładem są Firefox i Chromium, ale ten problem dotyczy wielu aplikacji.

Nie mogę znaleźć PID aplikacji w uruchomionych procesach.

Jak zabić wszystkie działające instancje programu, np. Firefox?

Próbowałem:

ps ax | grep firefox

Ale wszystko, co mogę znaleźć to:

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

Próbowałem:

kill 8193

Ale dostaję:

Process not found

W rzeczywistości, nawet gdy Firefox działa poprawnie, nie mogę znaleźć jego instancji ps.

Co mnie ominęło?

Mcbetz
źródło
3
Z killall firefoxtobą to zabijesz.
Uri Herrera
i dodaj -9, jeśli to nie zadziała
Gerhard Burger
To naprawdę nie było wcześniej zadawane?
Nikt

Odpowiedzi:

29

Najłatwiejszym rozwiązaniem dla programu, który nie odpowiada jest:

killall firefox

a jeśli to nie zadziała

killall -9 firefox

a jeśli to nadal nie zadziała, uruchom ponownie komputer, nic innego nie będzie działać.

Inne opcje killall można znaleźć w tym artykule na Wikipedii: Link

Mcbetz
źródło
6

Sprawdź, czy to działa

kill -9 `ps -e | grep firefox | cut -b1-6`
blvdeer
źródło
Więc ps -e | grep firefoxpokazuje mi właściwy proces, interesujący!
mcbetz,
2
w rzeczywistości pidofjest o wiele łatwiejsze niż to. pidof firefoxod razu zapewni ci właściwy proces. Tak więc rozwiązaniem może być kill -9 $(pidof firefox). (użycie backticks (`) jest depracowane). Ale wolę rozwiązanie Uri Herrery, killall -9 firefoxktóre powinno zrobić dokładnie to samo.
Gerhard Burger
sudo kill -9 `ps -e | grep teamviewer | cut -b1-6`pracował pidof nie (Ubuntu 16.04)
WiredIn
1

Ponadto, aby dodać więcej funkcjonalności do systemu Ubuntu
przejść do ustawień> Klawiatura> Skróty klawiaturowe kliknij przycisk Dodaj, aby dodać do nowego skrótu
Wywołaj forcequit polecenie lub coś
komenda jest xkill
ustawiony skrót do wyboru przycisków
myszy powinien przekształcić się w " x ”i zabije każdy kliknięty proces

market_zero
źródło
0

W pewnych okolicznościach killi killallmoże nie mieć pożądanego efektu. Może się to zdarzyć na przykład, gdy graficzny pojemnik programu oszaleje. W takich przypadkach proces musi zostać zabity xkill.

Po prostu otwórz wiersz poleceń i uruchom xkill. Wskaźnik myszy zmieni się w krzyżyk i pojawi się następujący komunikat:

Wybierz okno, którego klienta chcesz zabić za pomocą przycisku 1 ....

Następnie kliknij lewym przyciskiem myszy wskaźnik w oknie zawierającym nieuczciwy program.

Luís de Sousa
źródło