Назад | Перейти на главную страницу

Добавить зависимость разрешения имен в службу systemd

Как я могу заставить службу systemd, например nginx, запускаться после успешного разрешения имени?

2017/06/30 08:39:12 [emerg] 737#0: host not found in upstream "upstream.example.com" in /etc/nginx/nginx.conf:109

Я попытался добавить дополнительный файл /etc/systemd/system/nginx.service.d/nss-depency.conf

[Unit]
After=nss-lookup.target

Однако это не помогает, что должно быть очевидно, поскольку /usr/lib/systemd/system/nginx.service уже есть After=network.target remote-fs.target nss-lookup.target в этом.


У меня аналогичная проблема с rpc-gssd.

Я думаю, что цель, которую вы ищете, это network-online.target. Он должен быть активен только после того, как сетевое соединение установлено и может использоваться.

я использую nss-lookup.target изрядно. Мне кажется, это работает.

Я знаю, это немного глупо ... Ты уверен, что сбежал systemctl daemon-reload после изменения конфигурации сервиса?