树莓派设置开机自启动的三种方式
一. 配置rc.local文件方式
编辑/etc/rc.local文件
sudo vi /etc/rc.local
在文件中exit 0 之前添加需要执行的命令,文件路径使用绝对路径,如:
-
#!/bin/sh -e
-
#
-
-
#
-
# This script is executed at the end of each multiuser runlevel.
-
# Make sure that the script will "exit 0" on success or any other
-
-
#
-
# In order to enable or disable this script just change the execution
-
-
#
-
# By default this script does nothing.
-
-
# Print the IP address
-
_IP=$(hostname -I) || true
-
if [ "$_IP" ]; then
-
printf "My IP address is %s\n" "$_IP"
-
fi
-
-
/usr/bin/python3 /home/pi/Desktop/testGPIO.py 23 10 &
-
-
exit 0
注意:如果程序是阻塞的,则必须加上&符号,表示在后台运行,否则系统无法启动
重启系统,就可以生效了
二. 新建desktop文件设置树莓派开机启动项
这种方式类似Windows系统的"开始"菜单中的"启动"项,操作方法如下:
在/home/pi/.config 文件夹下创建一个文件夹,名称为autostart
mkdir /home/pi/.config/autostart
在该文件夹下创建一个xxx.desktop文件,文件名以.desktop结尾,名称为xxx,可自定义,文件内容如下:
-
[Desktop Entry]
-
Name=controller
-
Comment=controller Program
-
Encoding=UTF-8
-
#Exec=python3 /home/pi/human_code/controller.py
-
Terminal=false
-
MultipleArgs=false
-
Type=Application
-
Categories=Application;Development;
-
StartupNotify=true
文件中Name,Comment,Icon分别表示启动文件的名称,备注,显示图标,他们的值可以自己设定;
Exec表示调用的指令,相当于在shell终端执行的指令.
重启系统,就可以生效了.
三. 以后台服务的方式设置开机启动程序
创建服务文件 /etc/systemd/system/xxx.service
文件内容如下:
-
[Unit]
-
Description=A server for test
-
After=network.target
-
-
[Service]
-
Type=simple
-
Restart=always
-
RestartSec=5
-
ExecStart=/usr/bin/python3 /home/pi/Desktop/testGPIO.py 23 10
-
StandarOutput=null
-
StandarError=null
-
-
[Install]
-
WantedBy=multi-user.target
其中Description表示服务的简单描述, ExecStart表示需要执行的指令.
修改xxx.service文件权限: sudo chmod 777 xxx_service.service
开启xxx.service服务: sudo systemctl start xxx.service , 该指令只是临时生效, 重启后服务会停止, 如果想要开机自启动必须要先执行 sudo systemctl enable xxx.service
服务开启后,程序即可执行,就可以看到现象了
服务开机自启动: sudo systemctl enable xxx.service
服务开机不自启动: sudo systemctl disable xxx.service
停止服务: sudo systemctl stop xxx.service 或者 sudo service xxx stop
重启服务: sudo systemctl restart xxx.service 对停止的服务执行此命令和开启服务命令效果一样
查看服务状态: sudo systemctl status xxx.service
查看python3 程序执行的进行: ps -elf|grep python3
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhiagaic
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
微信运动停用后别人还能看到步数吗
PHP中文网 07-22 -
excel打印预览压线压字怎么办
PHP中文网 06-22