Я пытаюсь понять start_daemon в следующем /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 $?
;;
В частности, когда я запускаю этот сервис, он не пишет файл PID, как и ожидалось, поэтому команда stop service nagios-nrpe-server
не работает (мне нужно вручную убить процессы).
Я пытаюсь понять, как решить проблему, но не могу запустить start_daemon ...
из командной строки.
Я хочу воспроизвести сценарий вручную, чтобы понять, в чем проблема.
Это функция оболочки в /lib/lsb/init-functions
. Вы должны увидеть . /lib/lsb/init-functions
ранее в скрипте инициализации.
Похоже, что это был вызов функции в скрипте оболочки.
Просмотрите руководство по bash (man bash
) и найдите «определение функции оболочки» (команда /
).