Depois de usar simplesmente kill <some_pid>
em sistemas Unix por muitos anos, eu aprendi pkill
a partir de um mais jovem Linux-savvy colega de trabalho colega 1 .
Eu logo aceitou o Linux-way, pgrep
ing e pkill
ing através de muitos dias e noites, por meio de slow-downs e condições de corrida. Tudo foi muito bem.
Mas agora não vejo mais nada killall
. As instruções parecem mencionar apenas killall
, e não tenho certeza se isso é algum tipo de desenvolvimento paralelo, ou se killall
é um sucessor pkill
ou algo mais.
Parece funcionar como um alvo pkill
, mas tenho certeza de que estou perdendo alguma coisa.
Uma pessoa que conhece o Ubuntu / Debian 2 pode explicar quando (ou por que) killall
deve ser usada, especialmente se deve ser preferida pkill
(quando pkill
parece mais fácil, porque eu posso ser mais desleixado com a correspondência de nomes, pelo menos por padrão).
Ao falar sobre killall
, não estou pensando no comando que em alguns sistemas Unix (Solaris, AIX,?) Mataria todos os processos do usuário. Aqui está uma descrição dessa versão, em uma página de manual do AIX da IBM :
O comando killall cancela todos os processos que você iniciou, exceto aqueles que produzem o processo killall. Este comando fornece um meio conveniente de cancelar todos os processos criados pelo shell que você controla. Quando iniciado por um usuário root, o comando killall cancela todos os processos canceláveis, exceto os processos que o iniciaram. Se vários sinais forem especificados, apenas o último será efetivo.
1 'colega' é atualização gratuita de 'colega de trabalho', assim também pode.
2 Originalmente, eu pensei que isso era algo do Linux ou Debian, mas algumas fontes estão dizendo que o Linux killall
é derivado do Unix com sabor de BSD.
killall
sistema Solaris ligado (antigo?), Mas se comportou de maneira diferente. Isso matou tudo.