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:
–
-H, –require-handler : dopasowanie tylko, jeśli jest obsługa sygnału
-q, –queue
-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
-G, –group
-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
-P, –parent
-s, –session
–signal
-t, –terminal
-u, –euid
-U, –uid
-x, –exact : dokładne dopasowanie nazwy polecenia
-F, –pidfile
-L, –logpidfile : niepowodzenie, jeśli plik PID nie jest zablokowany
-r, –runstates
-A, –ignore-ancestors : wykluczenie naszych przodków z wyników
–cgroup
–ns
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

