Как заставить сервис запускается после того, как сеть готова в Ubuntu 10.04? - PullRequest
1 голос
/ 18 ноября 2010

Я настраиваю прокси-сервер nginx в сети, в файле конфигурации nginx он ищет вышестоящие серверы через имена хостов; сервер использует интерфейс dhcp.

каждый раз при перезагрузке nginx всегда не запускается, я запускаю init 1, затем вызываю init 3, я вижу, что nginx не работает, потому что он не может найти вышестоящие серверы, так как сеть не готова. когда интерфейс готов, я запускаю nginx /etc/init.d/nginx start, все работает просто отлично.

Я использовал Debian раньше, Debian запускает сеть во время загрузки, не будет продолжать загрузку до тех пор, пока сеть не будет готова или тайм-аут (dhcp), таких проблем не будет.

Интересно, как сделать так, чтобы Ubuntu работала так, как Debian, чтобы сеть была готова до запуска другого сервера.

1 Ответ

5 голосов
/ 20 ноября 2010

Я исправил подобную проблему, поместив простой скрипт в /etc/network/if-up.d/.

Попробуйте поставить этот скрипт:


#!/bin/sh
/etc/init.d/nginx restart

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

...