Jak zakończyć nieodpowiadające procesy w systemie Linux za pomocą kill i pkill

Jak zakończyć nieodpowiadające procesy w systemie Linux za pomocą kill i pkill

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 dostarczają prostych, ale skutecznych rozwiązań kończenia niereagują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 piętnaście . Poniższy przykład używa kill, aby zatrzymać proces o identyfikatorze PID równym 27065.





kill 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 .

kill -9 27065
kill -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.

kill -l
kill -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.





co oznacza ten emoji?

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.

pkill 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.

jak zrobić gif na mac
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.

Udział Udział Ćwierkać 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(39 opublikowanych artykułów)

Rubaiat jest absolwentem CS z silną pasją do open-source. Oprócz tego, że jest weteranem systemu Unix, zajmuje się również 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!

Kliknij tutaj, aby zasubskrybować