Příkaz pkill odešle libovolný zadaný signál, nebo ve výchozím nastavení ukončovací signál, procesům na základě shodného vzoru. Podobné příkazu pgrep, ale ve skutečnosti posílá signál místo tisku na stdout. Pokud například začnete top v jednom terminálu a pak vydáte pkill top v jiném terminálu, uvidíte, že top skončí. Příkaz se shodoval se vzorem názvu spíše než s ID procesu.
Syntaxe
Syntaxe tohoto příkazu je:
# pkill [options] {pattern}
Pokud při spouštění příkazu pkill narazíte na níže uvedenou chybu:
pkill: command not found
můžete zkusit nainstalovat níže uvedený balíček podle vaší volby distribuce:
Distribuce OS | Příkaz |
---|---|
Debian | instalační procps apt-get |
Ubuntu | instalační procps apt-get |
Alpine | apk add procps |
Arch Linux | pacman -S procps-ng |
Kali Linux | instalační procps apt-get |
CentOS | yum install procps-ng |
Fedora | dnf install procps-ng |
Raspbian | instalační procps apt-get |
Příklady příkazů pkill
1. Zabijte všechny procesy, které odpovídají:
# pkill "process_name"
2. Zabijte všechny procesy, které odpovídají jejich úplnému příkazu namísto pouhého názvu procesu:
# pkill -f "command_name"
3. Vynutit proces shody zabíjení (nelze blokovat):
# pkill -9 "process_name"
4. Odešlete signál SIGUSR1 procesům, které odpovídají:
# pkill -USR1 "process_name"
5. Ukončete hlavní proces `firefox` pro zavření prohlížeče:
# pkill --oldest "firefox"