Existe alguma razão para usar 'kill' em vez de 'killall' / 'pkill'?

2

Começando minha aventura com o Linux há alguns anos, a maioria dos tutoriais e colegas mais experientes sugeriam usar o comando 'kill', como uma substituição do Process Manager do Windows por um convertido. Mas eu também tenho (não tenho certeza se corretamente) um senso de pro-presunção sobre este comando.

No entanto, com base em minhas próprias perguntas, logo comecei a usar a função 'killall', pois sempre tive um problema com os PIDs. No entanto, eu só agora aprendi que há também um comando 'pkill', que basicamente faz a mesma coisa. Também aprendi que a maneira correta de usar 'kill' é usar 'ps -A | grep ... '.

Mas este procedimento não é exatamente o mesmo que usar 'pkill' ou 'killall'? (Eu li Qual é a diferença entre 'killall' e 'pkill'? , então eu sei que esses dois são um pouco diferentes.)

Por que usar matar, quando ainda temos que fazer a identificação: nome do processo - > PID para usar 'kill'?

    
por Lurco 17.07.2014 / 19:27

1 resposta

4

kill é uma parte importante do Unix porque pode matar um processo específico, mesmo se outro processo tiver o mesmo nome. Um sistema Unix / Linux irá ter kill , mas pode não ter pkill ou killall : em geral, todos os aplicativos Linux / Unix sempre se comportarão como kill existe no sistema. Todo administrador deve saber como usar o kill, pois ele chama diretamente a função kill do processo interno do sistema e é menos provável que tenha um bug, porque é simples.
Não remova o kill do seu sistema ou ele irá pare de trabalhar.

kill é usado com muita frequência no próprio sistema: os aplicativos podem ignorar o nome de um processo e usar o PID que é diferente para cada processo; Além disso, se um aplicativo precisar memorizar um grande número de processos, é sempre melhor memorizá-los como PIDs, porque um número consome menos memória que uma string. Claro que existem outras implicações secundárias que devem ser discutidas em um fórum de programação especializada.

Em sua rotina diária, você pode usar killall ou pkill sem medo. :-)
Por favor, sinta-se à vontade para comentar aqui se tiver mais perguntas e não se esqueça de pressionar a seta PARA CIMA esquerda e marcar como favorito se eu for de alguma ajuda.

    
por Lorenzo Ancora 17.07.2014 / 19:56