如何使 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 也遇到类似的问题。
答案1
我认为你正在寻找的目标是network-online.target
. 仅当网络连接建立并可用后,此功能才有效。
答案2
我使用过nss-lookup.target
不少。它似乎对我有用。
我知道这有点傻...您确定systemctl daemon-reload
在更改服务配置后运行了吗?