Вызов демону в/etc/init.d сценарии блокируется, не работая в фоне

Я предполагаю, что эта запись из Википедии должна ответить что вполне прилично:

Круговые зависимости и записи связующего звена

Серверы имен в делегациях кажутся перечисленными по имени, а не IP-адресом. Это означает, что сервер имен разрешения должен выпустить другой запрос DNS для обнаружения IP-адреса сервера, в который он был отнесен. Так как это может представить круговую зависимость, если упомянутый сервер имен находится под доменом, для которого это авторитетно, иногда необходимо для сервера имен, предоставляющего делегации также обеспечить IP-адрес следующего сервера имен. Эту запись называют записью связующего звена.

Например, предположите, что субдомен en.wikipedia.org содержит дальнейшие субдомены (такие как something.en.wikipedia.org) и что авторитетный сервер имен для этих жизней по ns1.something.en.wikipedia.org. Компьютер, пытающийся разрешить something.en.wikipedia.org, должен будет таким образом сначала разрешить ns1.something.en.wikipedia.org. Так как ns1 также находится под субдоменом something.en.wikipedia.org, разрешая, что ns1.something.en.wikipedia.org требует разрешения something.en.wikipedia.org, который является точно круговой упомянутой выше зависимостью. Зависимость повреждается записью связующего звена в сервере имен en.wikipedia.org, который обеспечивает IP-адрес ns1.something.en.wikipedia.org непосредственно просителю, позволяя этому загрузить процесс путем выяснения, где ns1.something.en.wikipedia.org расположен.

9
задан 14 November 2011 в 19:45
2 ответа

Я предлагаю вам демонизировать сценарий perl напрямую вместо добавления дополнительного уровня функции демона сценария инициализации redhat . Трудно сделать демонов правильными, если вы попытаетесь написать их самостоятельно. Proc :: Daemon довольно прост.

Кроме того, здесь обсуждается , как писать демоны Perl .

Бонусный ответ: используйте daemontools и Proc :: Daemontools . Это обеспечивает комплексную систему управления демонами, и у вас, вероятно, уже установлены daemontools. Некоторым людям не нравятся инструменты демона, но он выполняет свою работу.

Независимо от того, сколько раз я пишу, демон все равно кажется странным. Может, мне стоит просто использовать деймона.

4
ответ дан 2 December 2019 в 22:35

Если вы используете Debian и его производные, используйте start-stop-daemon с параметром -b, чтобы запустить процесс без проблема.

2
ответ дан 2 December 2019 в 22:35

Теги

Похожие вопросы