最近在用树莓派开发一个监控软件,需要终端上电后自动运行脚本程序。
网上调研的方法是:在/etc/rc.local文件中添加命令行如:sudo /home/pi/python3 a.py & (a.py为我们要运行的程序,&表示后台运行)。
但实际运行时发现,该方法可以启动程序,但没有数据输出,分析原因可能是运行环境不同。
经过尝试后发现,不要用绝对路径启动,分两步,首先切换到目标文件夹,再启动目标程序,如下:
1、打开rc.local文件
sudo vim /etc/rc.local
2、在exit之前加入如下命令:
cd /home/pi # 第一步
sudo python3 a.py & # 第二步
保存退出后重启树莓派,这样就和手动运行的效果一样了!