KILLALL(1) Comandos de usuario KILLALL(1) NOME killall - mata processos por nome SINOPSE killall [-Z, --context pattern] [-e, --exact] [-g, --process-group] [-i, --interactive] [-n, --ns PID] [-o, --older-than TIME] [-q, --quiet] [-r, --regexp] [-s, --signal SIGNAL, -SIGNAL] [-u, --user user] [-v, --verbose] [-w, --wait] [-y, --younger-than TIME] [-I, --ignore-case] [-V, --version] [--] name ... killall -l, --list killall -V, --version DESCRICAO killall envia um sinal para todos os processos que executam qualquer um dos comandos especificados. Se nenhum nome de sinal for especificado, SIGTERM sera enviado. Signals can be specified either by name (e.g. -HUP or -SIGHUP) or by number (e.g. -1) or by option -s. Se o nome do comando nao for uma expressao regular (opcao -r) e contiver uma barra (/), os processos que executam aquele arquivo especifico serao selecionados para eliminacao, independente de seu nome. killall retorna um codigo de retorno zero se pelo menos um processo foi eliminado para cada comando listado, ou nenhum comando foi listado e pelo menos um processo correspondeu aos criterios de pesquisa -u e -Z. killall retorna diferente de zero, caso contrario. Um processo killall nunca se mata (mas pode matar outros processos killall). OPCOES -e, --exact Requer uma correspondencia exata para nomes muito longos. Se um nome de comando tiver mais de 15 caracteres, o nome completo pode nao estar disponivel (ou seja, foi trocado). Nesse caso, killall matara tudo o que corresponder aos primeiros 15 caracteres. Com -e, essas entradas sao ignoradas. killall imprime uma mensagem para cada entrada ignorada se -v for especificado alem de -e. -I, --ignore-case Faz correspondencia de nomes de processo sem diferenciar maiusculizacao de minusculo. -g, --process-group Mata o grupo de processos ao qual o processo pertence. O sinal de eliminacao e enviado apenas uma vez por grupo, mesmo se varios processos pertencentes ao mesmo grupo de processos forem encontrados. -i, --interactive Pede confirmacao interativamente antes de matar. -l, --list Lista todos os nomes de sinal conhecidos. -n, --ns Compara com o espaco de nomes do PID ao PID fornecido. O padrao e corresponder a todos os espaco de nomes. -o, --older-than Corresponde apenas aos processos que sao mais antigos (iniciados antes) da hora especificada. O tempo e especificado como um flutuante e depois como uma unidade. As unidades sao s,m,h,d,w,M,y para segundos, minutos, horas, dias, semanas, meses e anos, respectivamente. -q, --quiet Nao reclama se nenhum processo tiver sido eliminado. -r, --regexp Interpreta o padrao do nome do processo como uma expressao regular estendida POSIX, por regex(3). -s, --signal, -SIGNAL Envia este sinal ao inves de SIGTERM. -u, --user Mata apenas os processos que o usuario especificado possui. Os nomes dos comandos sao opcionais. -v, --verbose Relata se o sinal foi enviado com sucesso. -V, --version Exibe informacao da versao. -w, --wait Aguarda todos os processos eliminados morrerem. killall verifica uma vez a cada segundo se algum dos processos eliminados ainda existe e so retorna se nenhum sobrar. Observe que killall pode esperar para sempre se o sinal for ignorado, nao tiver efeito ou se o processo permanecer no estado zumbi. -y, --younger-than Corresponde apenas aos processos que sao mais recentes (iniciados apos) o tempo especificado. O tempo e especificado como um flutuante e depois como uma unidade. As unidades sao s,m,h,d,w,M,y para segundos, minutos, horas, dias, semanas, meses e anos, respectivamente. -Z, --context Specify security context: kill only processes having security context that match with given extended regular expression pattern. Must precede other arguments on the command line. Command names are optional. ARQUIVOS /proc local do sistema de arquivos proc BUGS CONHECIDOS Matar por arquivo so funciona para executaveis que sao mantidos abertos durante a execucao, ou seja, executaveis impuros nao podem ser matados dessa maneira. Esteja avisado que digitar killall nome pode nao ter o efeito desejado em sistemas nao Linux, especialmente quando feito por um usuario privilegiado. killall -w nao detecta se um processo desaparece e e substituido por um novo processo com o mesmo PID entre as varreduras. Se os processos mudarem de nome, killall pode nao ser capaz de corresponde-los corretamente. killall tem um limite de nomes que podem ser especificados na linha de comando. Este numero e o tamanho de um inteiro longo sem sinal multiplicado por 8. Para a maioria dos sistemas de 32 bits, o limite e 32 e, da mesma forma, para um sistema de 64 bits, o limite e geralmente 64. VEJA TAMBEM kill(1), fuser(1), pgrep(1), pidof(1), pkill(1), ps(1), kill(2), regex(3). psmisc 2023-06-17 KILLALL(1)