Estes dois comandos são para matar um processo efetivamente similar?

2

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 ...

    
por Jamie 23.11.2017 / 18:49

1 resposta

0

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.

    
por 25.11.2017 / 15:28