1.打开rc.local
sudo nano /etc/rc.local
2.配置rc.local
在文末exit 0这行代码前,输入自启动命令
(1)如自启动/home/pi文件下的可执行文件main
/home/pi/main
exit 0 //文件中提供
(2)如自启动需要编译的main.py
python /home/pi/main.py
exit 0 //文件中提供
3.查看状态
终端输入:
systemctl status rc-local
4.避坑
(1)长时间执行(死循环)或者执行后不能退出问题:命令后面加入“&”
python /home/pi/main.py &
(2)Cannot open shared object file: No such file or directory问题:
- 共享库文件安装到了/lib或/usr/lib目录下,打开终端输入:
ldconfig
- 使用 LD_LIBRARY_PATH 添加路径(共享库安装在其他目录且不在/etc/ld.so.conf中加路径),命令行输入:
export LD_LIBRARY_PATH =$LD_LIBRARY_PATH: +动态库的绝对路径
- 共享库文件安装到了/usr/local/lib或其它"非/lib或/usr/lib"目录下,命令行输入:
echo "/usr/local/lib" >> /etc/ld.so.conf
ldconfig