我正在从运行 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