Na página de manual do Linux killall
não se matará.
Edit: Eu vejo isso não é mencionado na página de manual do OSX, mas provavelmente tem o mesmo comportamento. A razão é que você pode usar regexps, então é totalmente possível que você acidentalmente tente matar killall
quando especificar um regex, e isso tornaria killall
menos útil.
Editar 2: Eu posso estar muito errado sobre isso, mas o OSX não é chamado de "Darwin" - e não é esta o código-fonte para OSX killall
then?
Estou um pouco enferrujado no meu C, mas o seguinte:
if (thispid == mypid) continue;
no que parece ser um loop iterando através de todos os processos ativos parece ser uma verificação específica para comparar o processo atual que está tentando matar contra o seu próprio PID, então ele vai pular sozinho.
Acho que você poderia fazer o download dessa fonte, remover essas duas linhas e recompilá-lo se realmente quisesse que um killall
se matasse.