一般来说,我正在尝试使用服务执行脚本。所以它由于某种原因不起作用:
[Unit]
Description=Description
After=network.target
After=openvpn.service
[Service]
ExecStart=/path_to_dir/script.sh --flag param
Type=simple
RemainAfterExit=false
[Install]
WantedBy=multi-user.target
这是他写的:
tun0: error fetching interface information: Device not found
my_script.service: Succeeded.
内容openvpn.service:
# This service is actually a systemd target,
# but we are using a service since targets cannot be reloaded.
[Unit]
Description=OpenVPN service
After=network.target
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/true
ExecReload=/bin/true
WorkingDirectory=/etc/openvpn
[Install]
WantedBy=multi-user.target
一般来说,我只是通过在脚本开头添加一个小循环来解决问题: