Recentemente, comecei a usar o CentOS. Fui tentar usar o killall
utilitário, mas o encontrei ausente, recebendo uma command not found
mensagem ao tentar usá-lo. Como posso obter essa funcionalidade no meu sistema para poder, por exemplo, eliminar todos os processos cujos nomes correspondem a um padrão?
18
killall
.pgrep
suportam a-q
opção de ficar quieto.O PSmisc contém o
killall
utilitário, juntamente com algumas outras ferramentas pequenas e úteis. Pode ser adicionado simplesmente comfonte
Além da solução de Patrick, a funcionalidade do comando killall pode ser replicada com o seguinte:
pkill -15 [process name]
Por exemplo, para matar todos os processos em cache do memcached, escreva-se o seguinte:
pkill -15 memcached
O '-15' é a representação numérica de um sinal SIGTERM POSIX. Para obter uma lista de todos os sinais POSIX que podem ser disparados em um processo, use o seguinte comando:
kill -l
Isso retornará a seguinte tabela:
Mais informações sobre o que cada sinal faz podem ser encontradas aqui .
fonte
killall
envia oTERM
sinal por padrão, nãoKILL
.Eu imagino que a alternativa systemd é
systemctl halt
(abreviação desystemctl isolate halt.target
)?fonte