É uma função do shell em /lib/lsb/init-functions
. Você deve ver . /lib/lsb/init-functions
anteriormente no script de inicialização.
Estou tentando entender o start_daemon no seguinte script de inicialização /etc/init.d/nagios-nrpe-server:
start)
if [ "$INETD" = 1 ]; then
exit 1
fi
log_daemon_msg "Starting $DESC" "$NAME"
start_daemon -p $PIDDIR/nrpe.pid $NICENESS $DAEMON -c $CONFIG -d $DAEMON_OPTS
log_end_msg $?
;;
Em particular, quando eu inicio este serviço, ele não está escrevendo um arquivo PID como esperado, portanto, o comando stop service nagios-nrpe-server
não está funcionando (eu preciso matar manualmente os processos).
Estou tentando descobrir como solucionar o problema, mas não consigo executar start_daemon ...
na linha de comando.
Eu quero reproduzir o que o script está fazendo manualmente para que eu possa trabalhar no problema.
É uma função do shell em /lib/lsb/init-functions
. Você deve ver . /lib/lsb/init-functions
anteriormente no script de inicialização.
Parece que foi chamada de função no script de shell.
Verifique o manual bash ( man bash
) e procure por „definição da função shell (comando /
).