No Linux, você pode fazer o seguinte:
kill 1
(ou kill %1
)
O que significa "fechar os processos na tarefa número 1 ".
E você pode fazer o seguinte:
kill 1234
O que significa "enviar o SIGTERM
sinal para o processo com PID 1234".
Esses dois kill
comandos são o mesmo comando ou são dois comandos diferentes?
Não tenho certeza se você pode fazer
kill 1
(ou melhor, você pode tentar, mas não será permitido, a menos que seja root, e então você terá uma surpresa).1
aqui sempre se refere ao processo com id 1, que geralmente éinit
(ou alguma variante dele).Para realmente responder à sua pergunta, se você estiver em um shell que suporte o controle de trabalho,
kill
haverá um shell integrado, lidando com os dois casos (gerenciando trabalhos e processos). Veja, por exemplo , o comando do Bashkill
.Se você estiver em um shell que não suporta controle de trabalho (existe algum?),
kill
será um binário no sistema, normalmente/bin/kill
; veja, por exemploutil-linux
, okill
comando . Mesmo em um shell com umkill
comando interno, você pode acessar este, por exemplo, especificando seu caminho completo. Estekill
comando também pode ser acessado sem um shell (para uso em outro programa).Veja também a definição do POSIX de
kill
, que abrange ambos os casos (mas não especifica o que é implementado onde).