Sim, eles são funcionais.
pidof é uma função do shell.
Note que killall veio depois kill e não estava disponível em todas as variantes Linux / Unix.
Então o kill / pidof era o mais genérico se você tivesse que escrever scripts de init.
Estou vendo alguns scripts init.d
, e vários deles usam esse essencialmente o comando " stop)
":
kill $(pidof ${DAEMON_NAME})
O pidof ${DAEMON_NAME}
é, na verdade, uma função de script que verifica o código de status e chama a saída, se necessário. Como o acima é diferente do seguinte:
killall ${DAEMON_NAME}
Seria necessária muita simplificação do script init.d
se eles forem.
EDITAR: Eu deveria acrescentar que esses "processos" não são daemons e realmente não gravam seu PID no FS em qualquer lugar ...