使用设备:树莓派3B
操作系统:Ubuntu 18.04 server 64位
用的不是官方系统,所以参照sunny-ngrok官方提供的方式不管用。Ubuntu 18.04采用的systemd进行开机自启动。
创建systemd服务
sudo nano /lib/systemd/system/sunny.service
输入如下:
[Unit]
Description=sunny-ngrok service
After=sshd.service
[Service]
ExecStart=/usr/bin/sunny clientid 隧道id1,隧道id2 &
Restart=always
[Install]
WantedBy=multi-user.target
Alias=sunny.service
然后按Ctrl+X退出并保存。
为了速度系统并未安装桌面,所以我控制此树莓派是完全通过ssh的方式进行,故After=sshd.service ,具体也可看个人情况而修改。
Restart=always
这个是重点,不加这个自启动后会因为超时而无法连接到服务器,导致服务dead。加了以后会直到服务running为止。保障了服务能正常运行。
自启动sunny.service服务
sudo systemctl enable sunny
查看sunny.service服务状态
sudo systemctl status sunny
关闭自启动sunny.service服务
sudo systemctl disable sunny
运行、停止、重启sunny.service服务
sudo systemctl start sunny
sudo systemctl stop sunny
sudo systemctl restart sunny
有关systemd的使用说明参考:systemd.unit 中文手册 [金步国] (jinbuguo.com)