树莓派开机自动运行python程序

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

本文以一个简单的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文件还有很多参

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值