使用 systemd 在启动时执行脚本时出现问题

使用 systemd 在启动时执行脚本时出现问题

我正在从运行 Debian 的 BeagleBone 连接到蜂窝调制解调器。

为了连接,我输入命令pppd 文件 /etc/ppp/peers/zdial &

现在,为了在启动时执行此命令,我创建了一个脚本启动ppp.sh如下运行此命令。

然后我创建并启用服务ppp 连接服务如下。sudo systemctl 启用 ppp 连接

我希望该服务在启动时运行并自动连接到我的调制解调器,但它不起作用。

但是,如果我手动启动服务sudo systemctl 启动 ppp-connect,然后我的服务启动并且我可以连接到调制解调器。

为什么开机时不自动连接?任何人都可以看到我做错的明显事情。可能是启动时没有输入sudo密码有关。我不知道。

启动ppp.sh

#!/bin/sh -e

sudo -H -u debian pppd file /etc/ppp/ppers/zdial &

ppp 连接服务

[Unit]
Description=ppp_service
ConditionPathExists=/dev/ttyACM0

[Service]
Type=forking
ExecStart=/bin/sh /home/debian/start-ppp.sh
Restart=always
RestartSec=60

[Install]
WantedBy=multi-user.target

相关内容