Как запустить службу после подключения к сети?

В моем случае, squid запускается до того, как DHCP пишет новый /etc/resolv.conf, что приводит к странным ошибкам (тайм-ауты, шлюз 504) при попытке загрузить страницу в веб-браузере.

На мой взгляд, правильным решением было бы запустить squid только после того, как dhcpd / NetworkManager / whoever (?) Завершил настройку сети.

3
задан 7 November 2014 в 18:11

2 ответа

Вот два примера из Upstart Cookbook :

Чтобы начать работу, когда доступен eth0

start on net-device-up IFACE=eth0

Для запуска, как только появится устройство без обратной связи :

start on net-device-up IFACE!=lo

Примечание: net-device-up - это не обычная работа, это «Ubuntu всем известное событие» .

0
ответ дан 7 November 2014 в 18:11

Вам следует изменить файл squid.conf в / etc / init так, чтобы он запускался только при работающей сети:

start on (started networking)

Вы можете найти гораздо больше информации здесь , и просматривая файлы в вашем / etc / init / dir.

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

0
ответ дан 7 November 2014 в 18:11

Другие вопросы по тегам:

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