Korzystając z polecenia PKILL, systemy Linux mogą zakończyć swoje uruchomione procesy. Jedną z jego unikalnych funkcji jest to, że nie wymaga wprowadzenia numeru PID procesu, takiej jak komenda zabójstwa. Możesz zakończyć ten proces, wprowadzając nazwę procesu jako dane wejściowe. W większości przypadków wiemy, jaki proces musimy się zatrzymać, i znamy jego nazwę. Okazuje się, że jest to łatwa metoda wiersza polecenia dla nas zakończenie skomplikowanego procesu. W tym artykule opisano szczegóły różnych metod przy użyciu polecenia PKILL i spróbuje go całkowicie zrozumieć.
polecenie pkill w Linux
Poniżej znajduje się standardowa składnia dla polecenia PKILL:
pkill [opcje]
Określiliśmy dopasowanie za pomocą rozszerzonego wyrażenia regularnego.
Jeśli proces pasuje do sygnału alternatywnego, polecenie PKILL jest wywoływane z opcją -signal. Alternatywnym sposobem wysyłania sygnałów jest to, że łącznik prefiksuje liczbę lub nazwę sygnału (-) po uruchomieniu Pkill.
Możesz wymienić wszystkie dostępne podpowiedzi, używając polecenia Kill -l. Wymieniamy bardziej popularne sygnały, jak pokazano poniżej:
15 (termin): | Za całkowite zatrzymanie dowolnego procesu |
9 (Kill): | Za zabicie procesu |
1 (HUP): | W celu ponownego załadowania procesu |
Istnieją trzy sposoby określenia sygnałów:
Zabij proces według nazwy procesu
Przywołany bez żadnych opcji, Pkill rozpoczyna zakończenie wszystkich uruchomionych programów, wysyłając sygnał 15 (termin). Jeśli chcesz wdzięcznie zatrzymać wszystkie procesy Firefox, możesz uruchomić następujące polecenie:
Pkill -15 Firefox
Gdy jedna lub więcej nazwy procesów uruchomionych pasuje do żądania, polecenie zwraca 0. W przeciwnym razie kod wyjściowy to 1. Może to być przydatne podczas pisania skryptu powłoki.
Notatka: Musi pojawić się co najmniej 15 znaków w częściowej nazwie procesu.
Proces ponownego załadowania
Możesz ponownie załadować każdy proces „x”, uruchamiając następujące polecenie.
Pkill -Hup x
Tutaj „x” to proces, który chcesz ponownie załadować.
Zabij proces zaczyna się i kończy ze specyficznym wyrazem wyrażenia
Możesz użyć wyrażenia regularnego PKILL, aby dopasować nazwy procesów. Korzystanie z polecenia PGREP jest bardziej korzystne, jeśli najpierw wydrukujesz dopasowane procesy przed wysłaniem jednego. Na przykład możesz uruchomić następujące polecenie, aby wymienić wszystko, co zaczyna się od „SSH”:
pkill '^ssh $'
Przed rozpoczęciem sznurka powinien pojawić się carety „*”, a dolara „$” powinna pojawić się na jego końcu.
Zabij proces oparty na pełnym poleceniu
Polecenie PKILL domyślnie dopasowuje tylko nazwy procesów. Dzięki opcji -f możemy poinstruować Pkill, aby wykonać wypełnione polecenie zamiast nazwy procesu.
Załóżmy, że w twoim systemie działają dwa rodzaje poleceń ping, a uruchomisz następujące polecenie, aby je zatrzymać:
PKILL PING
Oba zabiją polecenia ping działające w twoim systemie za pomocą poprzedniego polecenia. Aby uniknąć tego problemu, używana jest opcja wiersza polecenia -F.
PKILL -9 -F „ping a”
Tutaj „a” może być jednym pingiem twojego systemu.
Poprzednie polecenie zabije tylko ping wprowadzony podczas pracy.
Wyślij inny sygnał, aby zabić proces (-Signal)
Domyślnie polecenie PKILL używa sygnału „sigterm” podczas jego wykonywania. Możesz zmienić domyślny sygnał za pomocą opcji „-Signal” z poleceniem Pkill:
PKILL -Signal Sigkill Microsoft Edge
Niewrażliwy przypadek Pkilla
Komenda Pkill w inaczej i górna sprawa traktuje nazwy w dolnej i górnej części, ponieważ to polecenie jest wrażliwe. Aby uczynić obudowę PKILL, możesz użyć opcji -i. Aby to zrobić, run następujące polecenie:
PKILL -i [nazwa procesu]
Opcja -u służy do określenia PKILL w celu dopasowania procesów uruchamianych przez określonego użytkownika.
PKILL -u x
Tutaj „x” to nazwa użytkownika.
Oddziel wielu użytkowników z przecinkami, jeśli chcesz określić więcej niż jeden.
pkill -u x, y, z
„X”, „Y” i „Z” to trzech różnych użytkowników.
Możesz także połączyć wzorce wyszukiwania i opcje. Musisz uruchomić następujące polecenie, aby wysłać sygnały zabijania do wszystkich procesów pod użytkownikiem „X” i „Y”.
pkill -9 -U x y
„X” to nazwa użytkownika, a „y” to wzór wyszukiwania.
Opcje -O i -N wyświetlają najstarsze lub ostatnio rozpoczęte procesy.
Na przykład uruchom następujące polecenie, aby zabić najstarszy najstarszy ekran:
Pkill -9 -O Ekran
Wniosek
Komenda Pkill sygnalizuje program do uruchamiania na podstawie różnych parametrów. Jeśli chcesz zatrzymać proces i znać go po nazwie, możesz użyć polecenia Pkill, aby zabić ten proces. W tym artykule widzieliśmy wiele zastosowań polecenia PKILL w oparciu o wiele praktycznych przykładów. Mamy nadzieję, że z pomocą tego artykułu będziesz mógł zrozumieć polecenie pkilla i zabić proces. Sprawdź inne artykuły z Linux, aby uzyskać więcej wskazówek i samouczków.