【寫在前面】
由於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
其中所有的腳本文件名字均是博主自己的文件,可以自定爲其他任何名字