systemd 作业等待 DNS 查找

systemd 作业等待 DNS 查找

我有一个通过 systemd 启动的任务,由于无法解析应该通过 DNS 访问的 IP 地址而失败。我不断收到错误,指示Temporary Error in Name Resolution。我尝试了将network-online.targetnss-lookup.target和分配systemd-resolved.service给任务WantsRequiredAfter标签的各种组合,但都没有成功。我仍然无法让作业持续启动而不会导致 DNS 查找失败。有什么建议吗?下面发布了我正在尝试执行的操作的示例。

[Unit]
Description=Does some stuff
Before=multi-user.target
Wants=network-online.target nss-lookup.target systemd-resolved.service
Requires=network-online.target nss-lookup.target systemd-resolved.service
After=network-online.target nss-lookup.target systemd-resolved.service

[Service]
Type=oneshot
User=myuser
SyslogIdentifier=calibration_update
ExecStart=/bin/bash -c 'myservice_command'
RestartSec=5s
Restart=False
LimitNOFILE=1024000

[Install]
WantedBy=multi-user.target

相关内容