Sygnał do wysłania (np. -HUP, -TERM, -KILL, --signal SIGUSR1).
-e, --echo
Wypisz PID i nazwę każdego procesu, do którego wysłano sygnał (potwierdzenie).
-f, --full
Dopasowanie do pełnej komendy (cmdline), nie tylko nazwy.
-x, --exact
Ścisłe dopasowanie całej nazwy/komendy.
-i, --ignore-case
Dopasowanie bez rozróżniania wielkości liter.
-n / -o
Tylko najmłodszy / najstarszy z dopasowanych procesów.
-O <sek>
Wybiera procesy starsze niż podany czas (sekundy).
-u <euid[,..]>, -U <ruid[,..]>
Filtrowanie po efektywnym / rzeczywistym UID użytkownika.
-P <ppid[,..]>
Filtrowanie po PID rodzica (PPID).
-g <pgid[,..]>
Filtrowanie po ID grupy procesów.
-s <sid[,..]>
Filtrowanie po ID sesji.
-t <tty[,..]>
Filtrowanie po TTY (np. pts/0, tty1).
-F <plik>, --pidfile <plik>
Pobierz PID‑y z pidfile (przydatne dla demonów).
-L, --logpidfile
Zgłoś błąd, jeśli pidfile nie jest zablokowany.
--ns <pid> / --nslist <ipc,mnt,...>
Dopasuj tylko procesy w tych samych przestrzeniach nazw; zwykle wymaga roota.
-q, --queue <wartość>
Użyj sigqueue(3) i wyślij wraz z sygnałem liczbę całkowitą.
-V, --version / -h, --help
Wersja / pomoc.
Uwaga: Flagi listujące procesy -l/-a oraz separator -d dotyczą pgrep, nie pkill. Opcja -v (negacja) w pkill jest wyłączona, by uniknąć przypadkowego „zabicia wszystkiego”.
Domyślny sygnał = SIGTERM. Najpierw używaj łagodnych sygnałów (TERM, HUP), a po braku efektu – dopiero -KILL.
Precyzja ma znaczenie: Używaj -x, -f, filtrów -u/-U, a w razie wątpliwości przetestuj wzorzec w pgrep zanim użyjesz pkill.
Cytowanie i regex:pkill używa regexów ERE. Cytuj wzorce '...', kotwicz ^...$, by unikać zbyt szerokich trafień.
Uprawnienia: Do sygnalizowania cudzych procesów potrzebne są uprawnienia roota (lub odpowiednie capabilities).
Różnice systemowe: Opcje różnią się między Linux (procps‑ng), BSD i BusyBox. Na usługach zarządzanych przez systemd preferuj systemctl stop/restart zamiast „ręcznego” ubijania.
Ograniczenia dopasowania nazwy: Nazwa z /proc/PID/stat bywa skracana (≈15 znaków) – używaj -f, aby dopasować pełną komendę.
Łączenie opcji:-n, -o i -v nie mogą być łączone razem (w pkill skrót -v i tak jest wyłączony).