Jak zabić proces z wiersza poleceń

How Kill Process From Command Line



Każdy program, który został wprowadzony do pamięci RAM i ma być skierowany do procesora w celu wykonania, nazywany jest procesem. Za każdym razem, gdy pracujesz z wybranym systemem operacyjnym, zauważysz, że jednocześnie działa na nim wiele procesów. Niektóre z tych procesów są uruchamiane automatycznie, gdy tylko włączysz system operacyjny, tj. procesy te są niezbędne do prawidłowego działania systemu. Istnieje również kilka procesów, które musisz uruchomić ręcznie po uruchomieniu systemu.

Czasami możesz mieć wrażenie, że w systemie działają niepotrzebne procesy, możesz już nie potrzebować procesu lub proces mógł zacząć działać nieprawidłowo. We wszystkich tych sytuacjach będziesz musiał spróbować znaleźć sposób na zabicie (lub zakończenie) procesów. Możesz zabić proces w Linuksie za pomocą GUI lub CLI. W tym artykule omówiono niektóre z różnych sposobów zabijania procesu z wiersza poleceń w systemie Linux.







Uwaga: metody przedstawione w tym artykule są wykonywane w Linux Mint 20.



Metody zabijania procesu za pomocą wiersza poleceń

Poniżej znajdują się trzy różne formy zabijania procesu z wiersza poleceń w Linux Mint 20.



Metoda nr 1: Używanie polecenia kill

Aby zabić proces za pośrednictwem terminala za pomocą polecenia kill w Linux Mint 20, postępuj zgodnie z metodą podaną poniżej:





Najpierw uruchom terminal, klikając jego ikonę obecną na pasku zadań Linux Mint 20. Terminal Linux Mint 20 pokazano na poniższym obrazku:



Aby użyć polecenia kill, musisz znać identyfikator procesu, który chcesz zabić za pomocą tego polecenia. Jest to również znane jako PID, który jest unikalnym identyfikatorem dla każdego procesu działającego w twoim systemie. Aby określić identyfikatory procesów wszystkich aktualnie uruchomionych procesów w twoim systemie, wykonaj następujące polecenie w terminalu:

$ps-Topór

To polecenie pobierze listę wszystkich procesów aktualnie uruchomionych w systemie Linux Mint 20 wraz z ich identyfikatorami PID.

Lista wszystkich aktualnie uruchomionych procesów w moim systemie jest pokazana na poniższym obrazku:

Teraz, po zidentyfikowaniu PID procesu, który chcesz zabić, musisz wykonać polecenie kill. W tym scenariuszu zabijemy proces Firefoksa za pomocą PID 1934, co można sprawdzić na powyższym obrazku.

Zauważ, że ten PID będzie inny za każdym razem, gdy uruchomisz nową instancję procesu. Co więcej, na powyższym obrazku widać wiele identyfikatorów PID odpowiadających procesowi Firefoksa. Wszystkie te identyfikatory są podrzędnymi PID, z wyjątkiem pierwszego. To jest powód użycia 1934 jako PID procesu Firefoksa, który w rzeczywistości jest jego pierwszym PID.

Składnia polecenia kill jest następująca:

$zabićPID

Tutaj musisz zastąpić termin PID nazwą PID procesu, który chcesz zabić. W tym przykładzie zastąpiliśmy termin PID terminem 1934, tj. PID procesu Firefoksa, jak pokazano na poniższym obrazku:

Pomyślne wykonanie tego polecenia natychmiast zabije proces Firefoksa i nie będziesz już mógł go znaleźć na liście aktualnie uruchomionych procesów w twoim systemie.

Metoda nr 2: Używanie polecenia pkill

Aby zabić proces za pośrednictwem terminala za pomocą polecenia pkill w Linux Mint 20, postępuj zgodnie z metodą podaną poniżej:

Polecenie pkill nie wymaga identyfikatora procesu, aby go zabić; raczej możesz wykonać tę akcję po prostu, jeśli znasz dokładną nazwę procesu. W tym scenariuszu chcemy uruchomić polecenie ping, a następnie podczas jego wykonywania chcemy zabić proces za pomocą polecenia pkill.

Najpierw pinguj witrynę za pomocą następującego polecenia:

$świstURL

Tutaj zastąp adres URL adresem URL witryny, którą chcesz pingować. W tym przykładzie chcieliśmy wysłać ping do Google.com, jak pokazano na poniższym obrazku:

Ponieważ to polecenie ping jest wykonywane w terminalu, uruchom kolejną instancję terminala, a następnie wykonaj następujące polecenie w terminalu:

$pkill NazwaProcesu

W tym miejscu zastąp termin ProcessName nazwą procesu, który chcesz zabić za pomocą polecenia pkill. W tym przykładzie zastąpiliśmy termin ping, ponieważ chcemy zakończyć proces pingowania.

Po naciśnięciu klawisza Enter wróć do instancji terminala, w której uruchomiono polecenie ping, a zauważysz, że ten proces został zakończony, jak pokazano na poniższym obrazku:

Metoda nr 3: Użycie polecenia killall:

Aby zabić proces za pośrednictwem terminala za pomocą polecenia killall w Linux Mint 20, postępuj zgodnie z metodą podaną poniżej:

Polecenie killall może zabić proces wraz ze wszystkimi jego procesami potomnymi. Ponownie, podobnie jak polecenie pkill, polecenie killall nie wymaga identyfikatorów PID; możesz po prostu zabić proces, jeśli znasz jego nazwę.

Aby zademonstrować użycie tego polecenia, ponownie zreplikowaliśmy ten sam scenariusz, który utworzyliśmy powyżej, tj. próbowaliśmy pingować Google.com za pomocą polecenia ping.

Po wykonaniu tej czynności uruchom nową instancję terminala, a następnie wprowadź następujące polecenie:

$zabić wszystkichNazwa procesu

Tutaj możesz zastąpić termin ProcessName nazwą procesu, który chcesz zabić za pomocą polecenia killall. W tym przypadku zastąpiliśmy termin ping, jak pokazano na poniższym obrazku:

Po wykonaniu tego polecenia musisz wrócić do instancji terminala, w której wykonałeś polecenie ping. Zauważysz, że proces został już zakończony, jak widać na poniższym obrazku:

Wniosek

Korzystając z dowolnej z trzech metod opisanych w tym artykule, możesz zabić dowolną liczbę procesów podczas korzystania z Linux Mint 20, a tym samym zaoszczędzić wszystkie zasoby systemowe, które zajmowały te procesy.