GNU/Linux >> Znalost Linux >  >> Linux

killall:příkaz nenalezen

Příkaz killall odešle libovolný zadaný signál nebo výchozí signál ukončení všem procesům, které odpovídají zadanému názvu. Podobné jako pkill, ale má několik funkčních rozdílů, jako je přesná shoda názvů procesů. Zde je syntaxe:

# killall [-u user] [-signal] name...

Pro demonstraci spustíme několik instancí programu spánku a poté je ukončíme.

$ sleep 500 &
[1] 18801
$ sleep 600 &
[2] 18802
$ killall sleep
[1]-  Terminated              sleep
[2]+  Terminated              sleep

Pamatujte, jako u kill; musíte mít oprávnění superuživatele k odesílání signálů procesům, které vám nepatří.

Pokud při spouštění příkazu killall narazíte na níže uvedenou chybu:

killall: command not found

můžete nainstalovat níže uvedený balíček podle vaší volby distribuce:

Distribuce OS Příkaz
Debian apt-get install psmisc
Ubuntu apt-get install psmisc
Alpine apk přidat psmisc
Arch Linux pacman -S psmisc
Kali Linux apt-get install psmisc
CentOS yum install psmisc
Fedora dnf install psmisc
Raspbian apt-get install psmisc

Příklady příkazů killall

1. Chcete-li zrušit všechny zadané příkazy:

# killall 

2. Seznam všech známých signálů:

# killall -l
# killall --list

3. Nestěžujte si, pokud nebyly zabity žádné procesy:

# killall -q
# killall --quiet 

4. Chcete-li odeslat specifikovaný signál místo SIGTERM:

# killall -s 9 bash
# killall --signal 9 bash 

5. Chcete-li zabít procesy vlastněné konkrétním uživatelem:

# killall -u mike 

6. Chcete-li nastavit podrobný režim:

# killall -v
# killall --verbose 

7. Zobrazení verze:

# killall -V
# killall --version 

8. Chcete-li určit, že se má čekat na ukončení všech zabitých procesů:

# killall -w
# killall --wait 

9. Chcete-li ukončit procesy se zadaným kontextem zabezpečení:

# killall -Z
# killall --context 

10. Interaktivně požádat o potvrzení před ukončením:

# killall -i process_name

11. Ukončete proces pomocí signálu SIGINT (přerušení), což je stejný signál odeslaný stisknutím `Ctrl + C`:

# killall -INT process_name

12. Vynutit ukončení procesu:

# killall -KILL process_name

Závěr

Příkazy často používané ve spojení s ps jsou kill a killall. Při spuštění ps jsme viděli, že existuje sloupec, který zobrazuje PID, což je zkratka pro ID procesu. Pokud proces neběží správně, visí nebo jej chceme ukončit, jedním ze způsobů je použití příkazu kill. Jednoduše mu předejte PID, například s PID 123:

# kill 123

Pokud chcete proces porovnat podle názvu místo PID, můžete použít killall, například pokud Firefox zamrzl a my jsme chtěli vynutit ukončení:

# killall firefox


Linux
  1. Subscription-manager:příkaz nenalezen

  2. dnf:příkaz nenalezen

  3. bc:příkaz nenalezen

  1. dpkg:příkaz nenalezen

  2. netstat:příkaz nenalezen

  3. kubectl:příkaz nenalezen

  1. tvservice:příkaz nenalezen

  2. lspci:příkaz nenalezen

  3. pstree:příkaz nenalezen