【写在前面】
由于Ubuntu系统的开机服务程序由原来的init——>systemd,两种启动方式有不小的差异
【实测方法一】
https://blog.csdn.net/u013554213/article/details/78792686
系统Ubuntu18.4:
1.编写自己的脚本文件service0113.sh
#! /bin/sh
cd /home/firefly/Desktop/Server_ARM64_Http_Wave_0113
/usr/bin/python3 /home/firefly/Desktop/Server_ARM64_Http_Wave_0113/Fvser_main.py
【附】命令注意用全局地址,文件地址也用全局地址,脚本文件用chmod +x 使能执行功能
2.利用上述博文提供的方法启动/etc/rc.local文件
3.添加一下命令在rc.local中
su firefly -c "exec /home/firefly/service0113.sh"
【附】用当前用户模式开启
【实测方法二】
推荐博文:https://www.jianshu.com/p/86adb6d5347b/
**系统有桌面程序的**
0.准备好可以顺利执行的脚本文件
1.在当前的家目录下mkdir .config/autostart
2.在 autostart 目录下新建testboot.desktop (经测试名字任意,但后缀必须是.desktop)
3.添加如下内容在desktop文件中
[Desktop Entry]
Type=Application
Name=testboot
NoDisplay=true
Exec=/home/firefly/service.sh
其中所有的脚本文件名字均是博主自己的文件,可以自定为其他任何名字