树莓派设置开机自启动的三种方式

这篇具有很好参考价值的文章主要介绍了树莓派设置开机自启动的三种方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一. 配置rc.local文件方式

编辑/etc/rc.local文件

sudo vi /etc/rc.local

在文件中exit 0 之前添加需要执行的命令,文件路径使用绝对路径,如:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# 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

开启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文章来源地址https://www.toymoban.com/news/detail-583720.html

到了这里,关于树莓派设置开机自启动的三种方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker容器配置启动顺序的三种方式

    https://blog.csdn.net/L_Open2021/article/details/129901741 目录 1.问题描述 2.问题解决 方法1:通过 depends_on 结合 healthcheck 实现容器顺序启动(强烈推荐!)  方案2:shell脚本弹窗被依赖(较复杂) 方案3:通过Docker file 设置延时启动(不推荐,伪顺序) 在微服务项目中,多容器之间存在

    2024年02月07日
    浏览(93)
  • VS2022设置编码方式为utf-8的三种方式

    此方法同样适用Visual Studio的其他版本 在字符串前面使用 u8 ,可保证解析时安装utf-8的方式解析 安装插件:Force UTF-8 更改VS的编码方案 首先需要打开高级保存选项 然后打开 文件 — 高级保存选项 即可进行设置 参考链接: 探究Visual Studio中的乱码问题 - CSDN

    2024年02月11日
    浏览(55)
  • SpringSecurity设置登录账号密码的三种方式

    一、SpringBoot整合SpringSecurity: 1.新建SpringBoot工程,引入SpringSecurity依赖 2.编写一个测试Controller  3.修改访问端口(默认8080) 4.启动SpringBoot工程,访问http://localhost:8001/test/hello  如上自动跳转到登录页面,输入账号user,密码在控制台输出,如下所示  5.查看是否登录成功(如下

    2024年02月01日
    浏览(45)
  • Docker系列---【Docker设置时区的三种方式】

    将宿主机与容器的时间进行挂载,直接使用宿主机的时区

    2024年02月17日
    浏览(45)
  • echarts饼图自定义设置颜色的三种方式

    第一种方式 option下 整体代码如下: 效果如下: 第二种方式 series下 整体代码如下: 效果如下: 第三种方式 data下 整体代码如下: 效果如下:

    2024年02月16日
    浏览(47)
  • 路由器连接电脑的三种方式和设置介绍

    路由器怎么连接电脑进行设置呢?目前随着电脑、智能手机、平板电脑等网络设备的普及,人们对网络的需求日益增加,因此推动了路由器的广泛使用。不过很多大多数用户不知道怎样把路由器和电脑连接起来,然后进行后续的配置。 路由器与电脑之间的连接方式有两种,一

    2024年02月08日
    浏览(43)
  • centos7设置时区,时间+时间同步的三种方式

    1.1查看当前时区: 1.2查看时间命令: 1.3选择时区命令 设置timezone的时区 3.1安装ntp 3.2启动ntp服务 3.3查看ntp服务 3.4修改ntp.conf文件 3.5重启服务 3.6检查同步状态 3.7执行硬件时间向软件时间同步 3.8查看当前时间 4.1最简单的方法,让所有集群中的主机跟某个时间服务器的 时间同步

    2024年02月04日
    浏览(53)
  • 【Maven】依赖管理—导入jar包的三种方式、依赖范围设置

    一、使用坐标导入 jar 包  二、使用坐标导入 jar 包 – 快捷方式  三、使用坐标导入 jar 包 – 自动导入  四、依赖范围 1、在 pom.xml 中编写 dependencies 标签 2、在 dependencies 标签中 使用 dependency 引入坐标 3、定义坐标的 groupId,artifactId,version 4、点击刷新按钮,使坐标生效 1、

    2024年02月16日
    浏览(55)
  • Linux安装软件的三种方式

    Linux安装软件的三种方式分别为: rpm yum在线安装 解压缩 概述:RPM(RedHat Package Manager),RedHat软件包管理工具,类似windows里面的setup.exe,是Linux这系列操作系统里面的打包安装工具,它虽然是RedHat的标志,但理念是通用的。 RPM包的名称格式 Apache-1.3.23-11.i386.rpm “apache” 软件

    2024年02月06日
    浏览(41)
  • Linux软件包的三种安装方式

    角色 系统命令 应用程序 文件位置 一般在/bin和/sbin目录中,或为Shell内部指令 通常在/usr/bin、/usr/sbin和/usr/local/bin、/usr/local/sbin目录中 主要用途 完成对系统的基本管理工作,例如IP配置工具 完成相对独立的其他辅助任务,例如网页浏览器 适用环境 一般只在字符操作界面中运

    2024年02月04日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包