O que é start_daemon?

4

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.

    
por David Parks 26.03.2012 / 11:16

2 respostas

5

É uma função do shell em /lib/lsb/init-functions . Você deve ver . /lib/lsb/init-functions anteriormente no script de inicialização.

    
por tumbleweed 26.03.2012 / 12:26
0

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

    
por lgarzo 26.03.2012 / 11:47