Dopo aver usato solo kill <some_pid>
sui sistemi Unix per molti anni, ho imparato pkill
da un giovane collaboratore 1 più giovane di Linux .
Presto ho accettato Linux-way, pgrep
-ing e pkill
-ing per molti giorni e notti, attraverso rallentamenti e condizioni di gara. Tutto andava bene.
Ma ora non vedo altro che killall
. How-to sembra menzionare solo killall
, e non sono sicuro che si tratti di una sorta di sviluppo parallelo, o se killall
è un successore di pkill
o qualcos'altro.
Sembra funzionare come pkill
più mirato, ma sono sicuro che mi manchi qualcosa.
Può una persona con Ubuntu / Debian 2 spiegare quando (o perché) killall
dovrebbe essere usato, specialmente se dovrebbe essere usato preferibilmente a pkill
(quando pkill
spesso sembra più facile, perché posso essere più scontroso con la corrispondenza dei nomi, almeno per impostazione predefinita).
Quando parli di killall
, non sto pensando al comando che su alcuni sistemi Unix (Solaris, AIX,?) ucciderebbe tutti i processi dell'utente. Ecco una descrizione di quella versione, da una manpage per IBM AIX :
Il comando killall annulla tutto processi che hai iniziato, tranne quelli che producono il processo del killall. Questo comando fornisce un comodo mezzi per cancellare tutti i processi creato dalla shell che controlli. Quando viene avviato da un utente root, il il comando killall annulla tutto processi cancellabili eccetto quelli processi che l'hanno avviato. Se diversi I segnali sono specificati, solo l'ultimo uno è efficace.
1 "collega" è un aggiornamento gratuito da "collaboratore", così potrebbe pure.
2 Inizialmente pensavo che fosse una cosa Linux o Debian , ma alcune fonti stanno dicendo che Linux killall
è derivato da Unix con sapore BSD.