Radzenie sobie z nieodpowiadającymi programami może być trudnym zadaniem, zwłaszcza jeśli używasz starszego sprzętu. W takim przypadku zamrożenie systemu staje się częstym problemem. Na szczęście istnieje wiele sposobów na zabicie nieodpowiadających procesów w Linuksie.
Polecenia kill i pkill zapewniają proste, ale skuteczne rozwiązania do zakończenia nieodpowiadających procesów zombie z terminala. Poniższe sekcje opisują, jak zabijać zawieszone procesy w Linuksie za pomocą kill i pkill.
Zakończ nieodpowiadające procesy za pomocą kill
Polecenie kill w systemie Linux umożliwia łatwe zakończenie nieodpowiadających procesów. Wysyła do procesu sygnał kończący. Domyślnie kill wysyła SIGTERM sygnał, reprezentowany przez numer sygnału 15. W poniższym przykładzie zastosowano kill, aby zatrzymać proces o identyfikatorze PID równym 27065.
zabić 27065
Użytkownicy mogą wysyłać inne sygnały, podając nazwę lub numer sygnału. Na przykład poniższe polecenia kill zatrzymują proces zombie za pomocą SIGKILL sygnał systemowy, reprezentowany przez numer sygnału 9.
zabić -9 27065
zabić -SIGKILL 27065
Różnica między SIGTERM i SIGKILL polega na tym, że procesy mogą przechwytywać i ignorować sygnał SIGTERM. Ale SIGKILL jest odporny na obsługę procesów i natychmiast zabija programy.
Możesz wyświetlić listę wszystkich dostępnych sygnałów, korzystając z poniższych poleceń kill.
zabić -l
zabić -L
Ogólnie rzecz biorąc, SIGKILL będzie bardziej odpowiedni, gdy radzenie sobie z niereagującymi procesami systemowymi. Z drugiej strony, SIGTERM jest dobrym rozwiązaniem, jeśli chcesz z wdziękiem zakończyć zawieszone programy.
Zabij nieodpowiadające procesy za pomocą pkill
Polecenie pkill ułatwia kończenie procesów w Linuksie, pozwalając nam zabijać programy na podstawie ich nazwy. Na przykład poniższe polecenie zabija nano program za pomocą pkill.
zabij nano
Podobnie jak kill, pkill również domyślnie wysyła sygnał SIGTERM. Użyj sygnału SIGKILL, jeśli chcesz natychmiast zatrzymać brak odpowiedzi.
pkill -9 nano
Jak uzyskać identyfikator procesu (PID) procesu?
Posiadanie informacji PID może być ogromną pomocą przy przerywaniu nieodpowiadających procesów w systemie Linux. Numer PID procesu można uzyskać na kilka sposobów. Następujące polecenie pobiera PID procesu o nazwie nano przy użyciu polecenie grep i ps.
ps aux | grep nano
Możesz także użyć polecenia pgrep, które bezpośrednio wypluwa identyfikator procesu.
pgrep nano
Zarządzanie nieodpowiadającym procesem w systemie Linux
Polecenia kill i pkill sprawiają, że radzenie sobie z nieodpowiadającymi procesami w systemie Linux jest bezproblemowe. Wszystko, czego potrzebujesz, aby zatrzymać proces zombie to jego PID i dostęp do powłoki. Jednak możesz potrzebować dodatkowych uprawnień sudo podczas zabijania procesów należących do innego użytkownika. Tak więc, jeśli korzystasz z systemu wielu użytkowników, poproś administratora, aby dodał Cię do listy sudoers, zanim podejmiesz jakiekolwiek działania.
Chcesz przyznać uprawnienia administracyjne użytkownikowi systemu Linux? Oto jak możesz dodać użytkownika do listy sudoerów.
Czytaj dalej
- Linux
- Polecenia Linuksa
- Administracja systemu
Rubaiat jest absolwentem CS z silną pasją do open-source. Oprócz tego, że jest weteranem systemu Unix, zajmuje się także bezpieczeństwem sieci, kryptografią i programowaniem funkcjonalnym. Jest zapalonym kolekcjonerem książek z drugiej ręki i ma nieustanny podziw dla klasycznego rocka.
Zapisz się do naszego newslettera
Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Jeszcze jeden krok…!
Potwierdź swój adres e-mail w e-mailu, który właśnie do Ciebie wysłaliśmy.