树莓派开机启动脚本
1 开机启动 python 脚本
一般脚本,可在 /home/pi/.config/autostart 路径下新建 .desktop 文件,文件主要内容如下:
此种方案与 windows 的 开始菜单 启动中添加 程序类似,会在系统桌面加载完成后启动。并且此文件可直接拖放至桌面,类似于应用程序,可双击执行。
2 开机启动terminal
上述方案的问题是,不能在开机时启动terminal,也就是如果python脚本没有界面,则开机之后看似没有任何反应,但通过ps 可查询到相应的脚本在运行,如图
分析原因,主要原因是树莓派的terminal 是 lxterminal,那么解决方案如下:
(1) 建立desktop 文件,开机执行 lxterminal ,经过此更改后,发现开机会启动terminal, desktop 如下图:
(2)但怎么在terminal中执行脚本呢?查询terminal 参数
根据以上参数,经过测试,以下脚本可正常开机执行
Exec=lxterminal --working-directory=/home/pi/test/ --command=./test.sh
注意:必须先设置 --working-directory 不能直接 -e 或者 --command= 这样并没有正确执行脚本
那么怎么执行python 脚本呢 ?当然是写在 test.sh 里喽,不要忘记加权限。附:test.sh
#!/bin/bash
echo "run test!"
python /home/pi/test/test.py
树莓派 开机启动脚本 python 命令行