Jak zabić proces po imieniu

Jak zabić proces po imieniu

Jak zabić proces w systemie Linux, jest niezbędną rzeczą dla administratorów i użytkowników. Metodę tego jest zwykle z zabić Dowództwo, które polega na zabiciu procesu przez jego PID (identyfikator procesu).

Czasami jednak wygodniejsze jest zabijanie procesu po imieniu, zamiast przejść przez rutynę lokalizacji PID za każdym razem. Istnieją dwa polecenia, których możemy użyć do zabicia procesu po imieniu, tych, które są Killall i Pkill.

W tym samouczku przejdziemy oba zabić wszystkich I Pkill Polecenia i pokazują przykłady, w jaki sposób można je użyć do zabijania procesów tylko według nazwy.

W tym samouczku nauczysz się:

  • Jak zabić proces z imienia z Killall i Pkill
Zabijanie procesu według nazwy w Linux Wymagania oprogramowania i konwencje linii poleceń Linux
Kategoria Wymagania, konwencje lub wersja oprogramowania
System Każda dystrybucja Linux
Oprogramowanie Pkill, Killall
Inny Uprzywilejowany dostęp do systemu Linux jako root lub za pośrednictwem sudo Komenda.
Konwencje # - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda
$ - Wymaga, aby podane polecenia Linux zostały wykonane jako zwykły użytkownik niepewny

Zabij proces z nazwiska z Killall i Pkill



Pierwszą rzeczą, którą prawdopodobnie zastanawiasz się, jest to, jak Killall różni się od zabicia?. Istnieją dwie kluczowe różnice. Po pierwsze, Killall akceptuje nazwę procesu jako argument, a nie PID. A inna różnica polega na tym, że Killall, jak sama nazwa wskazuje, zabije wszystkie przypadki nazwanego procesu. Porównaj to z regularnym zabić polecenie, które kończy tylko procesy, które wyraźnie określasz.

W przeciwieństwie do Pkill, Killall wymaga określania dokładnej nazwy procesu. Spójrzmy na kilka przykładów tego, jak to działa, zabijając kilka przypadków tego samego skryptu bashu za pomocą jednego polecenia.

Przykład $ Killall.cii 
Korzystanie z komendy Killall do zabicia procesu po nazwie

W tym przypadku zdecydowanie łatwiej jest zabić wszystkie te procesy za pomocą jednego polecenia niż konieczność określania każdego PID z zabić. Jednakże, zabić wszystkich W przykładzie nie dyskryminuje wszystkich instancji naszego skryptu. Gdybyśmy chcieli tylko zabić, powiedzmy, dwóch z nich, nadal musielibyśmy skorzystać z korzystania z zabić Komenda.

Drugim poleceniem, którego moglibyśmy użyć Pkill. To różni się od zabić wszystkich nie wymagając od nas określenia dokładnej nazwy procesu. Korzystając z naszego poprzedniego przykładu, moglibyśmy zabić wszystkie trzy procesy przykład.cii z takim poleceniem:

$ pkill Examp 
Korzystanie z polecenia PKILL do zabicia procesu według nazwy lub wzoru

Jak możesz sobie wyobrazić, powinieneś zachować dużą ostrożność z Pkill polecenie, ponieważ możesz łatwo zabić proces, którego nie zamierzałeś. Na przykład, jeśli mieliśmy inny skrypt Przykład2.cii Uruchamiając, poprzednie polecenie również to zakończyło. Czasami może to być dobra rzecz, ale po prostu pamiętaj, że dopasowanie wzoru może czasem rozciągnąć się na więcej procesów, niż zdajesz sobie sprawę. Zawsze możesz użyć pgrep polecenie, aby uzyskać podgląd liczby procesów Pkill zakończy się.

$ pGrep Przykład 17555 17557 17559 

Zatem, Przykład Pkill zabiłby trzy procesy.

Zauważ, że zabić wszystkich I Pkill Polecenia zaakceptują większość tych samych opcji, co regularne zabić Komenda. Na przykład powszechna opcja określona z zabić Jest -9 Aby wysłać Sigkill sygnał do procesu. Składnia działa tak samo w pozostałych dwóch poleceń. Zobacz poniższy przykład.

$ Kill -9 1234 $ Killall -9 Przykład.sh $ pkill -9 Przykład.cii 

Wniosek

W tym przewodniku widzieliśmy, jak zabić proces z imieniem zabić wszystkich I Pkill polecenia. Każda z tych poleceń ma własną obszerną listę opcji, z których wiele się pokrywa ze sobą lub jest opartych na zabić Komenda. Mimo to polecenia Killall, Pkill i Kill mają swoje własne nisze, które wypełniają, i pomocne jest, aby wszystkie trzy w pasie narzędzi administratora Linux. Sprawdź strony Man, jeśli chcesz poczuć ich bardziej zaawansowane użycie.

$ Man Killall $ man pkill $ man zabijaj 

Powiązane samouczki Linux:

  • Jak używać polecenia Killall w Linux
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Mastering Bash Script Loops
  • GNU/Linux Ogólne Przewodnik po rozwiązywaniu problemów dla początkujących
  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Mint 20: Lepsze niż Ubuntu i Microsoft Windows?
  • Jak propagować sygnał do procesów dziecka z bash…
  • Hung Linux System? Jak uciec do wiersza poleceń i…
  • Zagnieżdżone pętle w skryptach Bash
  • Specjalne zmienne bash z przykładami