Ten szybki samouczek uczy, jak zabić proces w systemie Linux przy użyciu jego identyfikatora procesu. Jest to szczególnie pomocne w zabijaniu nieodpowiadających programów.
Możesz łatwo zatrzymać program w terminalu Linux, naciskając klawisze Ctrl + C. Ale często zdarza się, że trzeba „zabić” nieodpowiadający program. W systemie Windows masz menedżera zadań dla tej sytuacji. Możesz użyć menedżer zadań w Linuksie również, ale sposób wiersza poleceń jest znacznie lepszy i skuteczny w obsłudze nieodpowiadających programów.
Korzystanie z terminala jest lepsze, ponieważ narzędzia oparte na GUI mogą nie pokazywać wciąż działającego ukrytego procesu. Narzędzia GUI mogą być niedostępne, jeśli używasz wersji serwerowej systemu Linux.
Jak zabić proces w Linuksie?
Jeśli uruchomisz aplikację, uruchomi ona jakiś proces w tle. Jeśli chcesz zamknąć tę aplikację na siłę, możesz zabić powiązany z nią proces.
Aby zabić proces, musisz znać jego identyfikator procesu (PID). W następnej sekcji dowiesz się, jak znaleźć identyfikator procesu programu.
Krok 1: Znajdź identyfikator procesu (PID) programu
Istnieje kilka sposobów na znalezienie PID procesu.
Jeśli znasz nazwę procesu, możesz użyć polecenia pidof w ten sposób:
pidof
Możesz skorzystać z pomocy uzupełniania zakładki, aby znaleźć nazwę programu. Dobrą rzeczą w tym poleceniu jest to, że poda PID wszystkich procesów zainicjowanych przez program. Oto przykład:
pidof slack
9734 9718 9716 9708 9622 9619
Jeśli polecenie pidof nic nie daje, może to oznaczać, że nie ma uruchomionego procesu tego programu lub użyta nazwa programu jest nieprawidłowa.
Jeśli nie znasz dokładnej nazwy programu, możesz spróbować polecenie ps . To polecenie ps służy do przeglądania uruchomionych procesów w systemie. Możesz użyć polecenia grep z nazwą programu (lub cokolwiek o nim pamiętasz).
ps aux | grep -i nazwa żądanego programu
Polecenie ps aux zwraca cały uruchomiony proces w systemie. A następnie grep pokazuje linię, która pasuje do nazwy programu. Wynik polecenia będzie taki:

Jak pokazano na powyższym obrazku, możesz uzyskać identyfikator procesu programu/procesu w drugiej kolumnie. Właśnie zignoruj linię z –color =auto.
Krok 2: Zabij proces za pomocą PID
Po uzyskaniu identyfikatora PID żądanej aplikacji użyj następującego polecenia, aby zabić proces:
sudo kill -9 process_id
Jeśli masz więcej niż jeden identyfikator procesu, możesz zabić je wszystkie razem, podając wszystkie PID.
sudo kill -9 process_id_1 process_id_2 process_id_3
Możesz także połączyć polecenie kill z poleceniem pidof, aby zabić cały proces programu.
sudo kill -9 `pidof programe_name`
Oczywiście musisz zastąpić program_name nazwą programu, który chcesz zabić.
Dodatkowa wskazówka: użyj killall, aby zabić cały proces danego programu
Jeśli znasz nazwę programu, możesz użyć wspaniałego polecenia killall i zabić wszystkie procesy tego programu w jednym poleceniu.
killall program_name
Jak zabijasz programy w Linuksie?
Mam nadzieję, że ten krótki samouczek ci pomógł. Jaki jest twój ulubiony sposób na zabicie programu w Linuksie? Menedżer zadań, kill, killall czy xkill?
Podoba Ci się to, co czytasz? Podziel się tym z innymi.