Porady Admina

Porady Admina: pkill

Ostatnia aktualizacja: 18 września 2025, 12:54

W kolejnym, setnym (100!) już poście z cyklu Porady Admina zajmiemy się poleceniem pkill.

Jeśli chcesz zabić proces za pomocą polecenia kill, killall lub xkill, etc. Możesz również użyć polecenia pkill, które jest częścią pakietu procps. pkill nie wymaga określenia PID-ów w celu zabicia procesów.

Składnia

pkill [opcje]

Opcje:

: sygnał do wysłania (numer lub nazwa)
-H, –require-handler : dopasowanie tylko, jeśli jest obsługa sygnału
-q, –queue : wartość całkowita do wysłania z sygnałem
-e, –echo : wyświetlenie, co jest zabijane
-c, –count : liczba pasujących procesów
-f, –full : użycie pełnej nazwy procesu do dopasowania
-g, –pgroup : dopasowanie ID grupy procesów do wypisania
-G, –group : dopasowanie ID grupy rzeczywistej
-i, –ignore-case : dopasowywanie bez uwzględniania wielkości liter
-n, –newest : wybór najpóźniej uruchomionych procesów
-o, –oldest : wybór najwcześniej uruchomionych procesów
-O, –older : wybór starszych niż podana liczba sekund
-P, –parent : dopasowanie tylko procesów potomnych danego rodzica
-s, –session : dopasowanie ID sesji
–signal : sygnał do wysłania (numer lub nazwa)
-t, –terminal : dopasowanie po terminalu sterującym
-u, –euid : dopasowanie wg efektywnego ID
-U, –uid : dopasowanie wg rzeczywistego ID
-x, –exact : dokładne dopasowanie nazwy polecenia
-F, –pidfile : odczyt PID-ów z pliku
-L, –logpidfile : niepowodzenie, jeśli plik PID nie jest zablokowany
-r, –runstates : dopasowanie stanu procesu [D,S,Z,…]
-A, –ignore-ancestors : wykluczenie naszych przodków z wyników
–cgroup : dopasowanie po nazwach cgroup v2
–ns : dopasowanie procesów należących do tej samej przestrzeni nazw, co –nslist : lista przestrzeni nazw do uwzględnienia dla opcji –ns. Dostępne przestrzenie: ipc, mnt, net, pid, user, uts

Przykłady

Aby zabić proces/program.
pkill proces

Aby zabić proces używając pełnej nazwy, np. ping strony internetowej.
pkill -f "ping stronawww.pl"

Domyślnie polecenie pkill rozróżnia wielkość liter, co oznacza, że ​​traktuje nazwy pisane wielkimi i małymi literami inaczej. Jeśli jednak chcesz, możesz wymusić ignorowanie wielkości liter, używając opcji wiersza poleceń -i.
pkill -i proces

Jak zmusić syslog do ponownego odczytania pliku konfiguracyjnego za pomocą pkill?
pkill -HUP syslogd

Aby wyświetlić co jest zabijane należy użyć opcji echo.
pkill -e proces

Opcja -c zlicza ilość zabitych procesów zgodnych ze wzorcem.
pkill -c proces

Więcej informacji o poleceniu pkill uzyskasz wpisując:
pkill --help
man pkill

Click to rate this post!
[Total: 2 Average: 3.5]

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Witryna jest chroniona przez reCAPTCHA i Google Politykę Prywatności oraz obowiązują Warunki Korzystania z Usługi.

Accessibility Toolbar