Manuais para a linha de comandos

Man » Manual online de killall - documentação online detalhada para a página de manual de killall

🌍
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).