我有一个通过 systemd 启动的任务,由于无法解析应该通过 DNS 访问的 IP 地址而失败。我不断收到错误,指示Temporary Error in Name Resolution
。我尝试了将network-online.target
、nss-lookup.target
和分配systemd-resolved.service
给任务Wants
、Required
和After
标签的各种组合,但都没有成功。我仍然无法让作业持续启动而不会导致 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