Polecenie PKILL w Linux

Polecenie PKILL w Linux
Użyteczność poleceń PKILL KILLS PROCESESS. Użytkownik uruchamiający proces, ich częściową lub pełną nazwę lub kilka innych atrybutów określa jego procesy. Wstępnie zainstalowane w większości dystrybucji Linux, polecenie PKILL jest częścią pakietu Procps-NG lub Procps. Korzystając z PKILL, możesz wymienić pasujące procesy za pomocą programu PGREP.

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:

  1. Bez prefiksu „SIG”, takiego jak -hup
  2. Z prefiksem „SIG”, takim jak -Sighup
  3. Używając liczby, takich jak - 1

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.