Jak zabić proces po imieniu
- 3854
- 1132
- Maria Piwowarczyk
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
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.ciiKorzystanie 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 ExampKorzystanie 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