Как я могу заставить службу 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
после изменения конфигурации сервиса?