本文以一个简单的python程序为例,介绍树莓派开机程序自启动的两种方式,以及其中可能遇到的问题。python程序myled.py如下,保存路径为/home/pi/myled.py。

一、使用rc.local
编辑/etc/rc.local文件

sudo nano /etc/rc.local
在 fi 和 exit 0 之间加入要执行的命令
python3 /home/pi/myled.py,然后重启,可以看到led闪烁,程序开机执行。
如果程序未能正常运行,可以使用
sudo systemctl status rc-local
查看程序报出的错误,这是很重要的。
使用该方式有两个缺点:
1.无法看到程序输出信息
2.程序崩溃后不会自动重新启动
二、使用systemd
通过systemd配置python程序开机自启动的步骤如下:
1.编写unit文件,文件名要以.service结尾,这里我保存为/home/pi/mystart.service

这个例子能够完成基本的应用自启动,unit文件还有很多参

本文介绍了在树莓派上设置开机自启动Python程序的两种方法:通过编辑/etc/rc.local文件和使用systemd服务。对于rc.local,其缺点是无法显示程序输出和不自动重试。而systemd允许配置服务重启策略,并能记录输出信息。文章提供了详细的配置步骤和注意事项。

1万+

被折叠的 条评论
为什么被折叠?



