killall - mata processos por nome
SINTAXE
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
DESCRIÇÃO
killall envia um sinal para todos os processos em execução com algum dos comandos especificados. Se nenhum nome de sinal for especificado, SIGTERM é enviado.
Os sinais podem ser especificados por nome (por exemplo, -HUP ou -SIGHUP) ou por número (por exemplo, -1) ou por opção -s.
Se o nome do comando não for uma expressão regular (opção -r) e contiver uma barra (/), os processos que executam esse arquivo específico serão selecionados para serem eliminados, independentemente de seus nomes.
killall retorna um código de retorno zero se pelo menos um processo tiver sido eliminado para cada comando listado ou nenhum comando foi listado e pelo menos um processo correspondeu aos critérios de pesquisa -u e -Z.
killall retorna um valor diferente de zero caso contrário.
Um processo killall nunca se elimina (mas pode eliminar outros processos killall).
OPÇÕES
-e, --exact
Exige uma correspondência exata para nomes muito longos. Se um nome de comando for maior que 15 caracteres, o nome completo pode não estar disponível (ou seja, ele é trocado). Neste caso, killall eliminará tudo que corresponder nos primeiros 15 caracteres. Com -e, essas entradas são ignoradas. killall imprime uma mensagem para cada entrada ignorada se -v for especificado, além de -e.
-I, --ignore-case
Realiza uma correspondência de nome de processo insensível a maiúsculas e minúsculas.
-g, --process-group
Elimina o grupo de processos ao qual o processo pertence. O sinal kill é enviado apenas uma vez por grupo, mesmo que vários processos pertencentes ao mesmo grupo de processos tenham sido encontrados.
-i, --interactive
Solicita interativamente confirmação antes de eliminar.
-l, --list
Lista todos os nomes de sinal conhecidos.
-n, --ns
Corresponde ao namespace PID do PID fornecido. O padrão é corresponder a todos os namespaces.
-o, --older-than
Corresponde apenas a processos que são mais antigos (iniciados antes) do que o tempo especificado. O tempo é especificado como um float seguido de uma unidade. As unidades são s, m, h, d, w, M, y para segundos, minutos, horas, dias, semanas, meses e anos, respectivamente.
-q, --quiet
Não reclama se nenhum processo foi eliminado.
-r, --regexp
Interpreta o padrão de nome do processo como uma expressão regular estendida POSIX, conforme regex(3).
-s, --signal, -SIGNAL
Envia este sinal em vez de SIGTERM.
-u, --user
Elimina apenas os processos que o usuário especificado possui. Os nomes dos comandos são opcionais.
-v, --verbose
Informa se o sinal foi enviado com sucesso.
-V, --version
Exibe informações da versão.
-w, --wait
Aguarda até que todos os processos eliminados morram. killall verifica uma vez por segundo se algum dos processos eliminados ainda existe e retorna apenas se nenhum deles estiver presente. Observe que killall pode aguardar indefinidamente se o sinal foi ignorado, não teve efeito ou se o processo permanecer em estado de zumbi.
-y, --younger-than
Corresponde apenas a processos que são mais recentes (iniciados após) o tempo especificado. O tempo é especificado como um float seguido de uma unidade. As unidades são s, m, h, d, w, M, y para segundos, minutos, horas, dias, semanas, meses e anos, respectivamente.
-Z, --context
Especifica o contexto de segurança: elimina apenas os processos que possuem um contexto de segurança que corresponda ao padrão de expressão regular estendida fornecido. Deve preceder outros argumentos na linha de comando. Os nomes dos comandos são opcionais.
ARQUIVOS
/proc local do sistema de arquivos proc
BUGS CONHECIDOS
Eliminar por arquivo funciona apenas para executáveis que são mantidos abertos durante a execução, ou seja, executáveis impuros não podem ser eliminados dessa forma.
Tenha cuidado, pois digitar killall name pode não ter o efeito desejado em sistemas não Linux, especialmente quando feito por um usuário com privilégios.
killall -w não detecta se um processo desaparece e é substituído por um novo processo com o mesmo
PID entre as verificações.
Se os processos alterarem seus nomes, killall pode não conseguir corresponder a eles corretamente.
killall tem um limite de nomes que podem ser especificados na linha de comando. Este número é o
tamanho de um inteiro sem sinal multiplicado por 8. Para a maioria dos sistemas de 32 bits, o limite é 32 e, da mesma forma, para um sistema de 64 bits, o limite é geralmente 64.
VEJA TAMBÉM
kill(1), fuser(1), pgrep(1), pidof(1), pkill(1), ps(1), kill(2), regex(3).