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.

instagram viewer
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.

E-mail
Jak dodać użytkownika do listy Sudoers w systemie Linux?

Chcesz przyznać uprawnienia administracyjne użytkownikowi systemu Linux? Oto jak możesz dodać użytkownika do listy sudoerów.

Czytaj dalej

Powiązane tematy
  • Linux
  • Polecenia Linuksa
  • Administracja systemu
O autorze
Rubajat Hossain (24 opublikowane artykuły)

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.

Więcej od Rubaiata Hossaina

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.

.