为 systemd 服务添加名称解析依赖项

为 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 也遇到类似的问题。

答案1

我认为你正在寻找的目标是network-online.target. 仅当网络连接建立并可用后,此功能才有效。

答案2

我使用过nss-lookup.target不少。它似乎对我有用。

我知道这有点傻...您确定systemctl daemon-reload在更改服务配置后运行了吗?

相关内容