首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Raspberry rc.local脚本在引导时不起作用

是由于Raspberry Pi操作系统的变化引起的。在最新的Raspberry Pi操作系统中,rc.local脚本在引导时不再默认执行,而是需要进行一些额外的配置才能使其生效。

解决这个问题的方法是通过systemd服务来代替rc.local脚本的功能。systemd是一个系统初始化和管理的工具,可以帮助我们在Raspberry Pi引导时运行自定义脚本。

下面是解决方法的具体步骤:

  1. 创建一个service文件:在终端中使用sudo权限创建一个service文件,可以将文件命名为custom-script.service
  2. 创建一个service文件:在终端中使用sudo权限创建一个service文件,可以将文件命名为custom-script.service
  3. 编辑service文件:在打开的文件中输入以下内容,将your_script替换为你想要在引导时执行的脚本路径。
  4. 编辑service文件:在打开的文件中输入以下内容,将your_script替换为你想要在引导时执行的脚本路径。
  5. 保存并关闭文件:按下Ctrl+X,然后输入Y以保存文件并退出nano编辑器。
  6. 启用service:在终端中运行以下命令以启用刚创建的service。
  7. 启用service:在终端中运行以下命令以启用刚创建的service。
  8. 重新引导Raspberry Pi:运行以下命令重新引导Raspberry Pi,使更改生效。
  9. 重新引导Raspberry Pi:运行以下命令重新引导Raspberry Pi,使更改生效。

通过以上步骤,你的自定义脚本将会在Raspberry Pi引导时自动执行。

需要注意的是,如果你的脚本需要依赖一些特定的环境或服务,你需要在service文件的[Unit]部分添加对应的依赖关系。此外,确保你的脚本具有适当的执行权限,可以通过chmod命令设置。

对于Raspberry Pi的云计算应用,腾讯云提供了适用于树莓派的物联网套件(IoT Suite),它包括设备连接、设备管理、数据采集和数据分析等功能。你可以通过访问腾讯云的物联网套件介绍页面了解更多详情:腾讯云物联网套件介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

centos7下etcrc.local文件里配置的开机启动项不执行的解决办法

习惯于/etc/rc.local文件里配置我们需要开机启动的服务,这个centos6系统下是正常生效的。但是到了centos7系统下,发现/etc/rc.local文件里的开机启动项不执行了!...# #强烈建议创建自己的systemd服务或udev规则来开机时运行脚本而不是使用这个文件。 # #与以前的版本引导的并行执行相比较,这个脚本将不会在其他所有的服务后执行。...# #请记住,你必须执行“chmod +x /etc/rc.d/rc.local”来确保确保这个脚本引导执行。...etc/rc.local -> rc.d/rc.local [root@openstack ~]# ll /etc/rc.d/rc.local -rw-r--r--. 1 root root 473.../rc.d/rc.local 重启服务器后发现/etc/rc.local文件里设置的开启启动项能够正常执行了。

1.2K10
  • 树莓派备份系统镜像并压缩

    ,千万不要选错.6.这样算是备份好了,但是有个问题,这样相当于将内存卡复制了一份,大小会和原先内存卡一样大.因此我们需要进行压缩 压缩 PiShrink压缩脚本是GitHub的一位大佬写的 (需要Linux...环境,将以上的镜像文件将其挂载至Linux) https://github.com/Drewsif/PiShrink 下载脚本,移动到bin目录是为了全局都可以直接使用脚本 wget https://raw.githubusercontent.com...Creating new /etc/rc.local pishrink.sh: Checking filesystem ... rootfs: 80093/1904000 files (0.3% non-contiguous...效果相当明显,直接将30G的镜像压缩成4.8G,同时恢复镜像,还会自动扩容. 如果想压缩成一个新文件呢?...加上-s sudo pishrink.sh -s pizero.img newpi.img 参考 https://shumeipai.nxez.com/2020/09/11/pishrink-make-raspberry-pi-images-smaller.html

    2.8K20

    让树莓派开机运行Python脚本

    这个方式不用修改 rc.local 文件。机制上类似于 Windows 的“开始”菜单中的“启动”菜单。...方法如下: /home/pi/.config 下创建一个文件夹,名称为 autostart,并在该文件夹下创建一个xxx.desktop文件(文件名以.desktop结尾,前面可以自定义),文件内容如下...Exec 表示调用的指令,和在终端输入运行脚本的指令格式一致。 之后 sudo reboot 重启,就可以看到 example.py 树莓派启动后也自动启动了。...本文来自:树莓派实验室 链接地址:http://shumeipai.nxez.com/2015/02/09/run-python-script-when-the-raspberry-pi-start.html...后缀是.desktop image.png exec后面写执行脚本的地址 image.png test.py内容记录下当前时间写入文件,成为开机时间。

    2.8K10

    嵌入式Linux中自己写的程序如何开机自启动?

    1 自启动的三种方式 Linux系统中,配置应用程序自动启动的方法有以下三种: 1.1 通过/Linuxrc脚本直接启动 Linux内核一旦开始执行,它将通过驱动程序来初始化所有硬件设备,这个初始化过程可以启动的...1.2 /etc/init.d下添加启动脚本 主要用来启动一些系统服务,根据runlevel执行rcx.d, 而在rcx.d中都会在最后调用rc.local 一般情况下,大多数的Linux操作系统使用...1.3 直接在/etc/rc.d/rc.local脚本中添加命令 Linux系统中,有一个类似Windows系统中autoexec.bat的文件,它就是/etc/rc.d/rc.local,系统开机后自动运行用户的应用程序或启动系统服务的命令保存在开发板根文件系统的这个文件中...因此可以编辑rc.local文件,将要执行的程序(命令)添加到该文件夹中。Linux系统启动后还未登录前,将自动执行该程序(命令),达到开机自动运行用户的应用程序的目的。...读取硬盘中的MBR(主引导记录),加载引导程序(linux中是grub),grub程序会加载系统kernel和虚拟文件系统。

    38310

    腰疼还不想站起来写代码?他仅用5美元就改装了电动桌,只需要一个树莓派

    它完全符合预期要求(以固定间隔连接电路) ,但它的设计间隔非常短(比如不到一秒) ,当你试图将它调到1000秒,就变得不那么可靠了。更复杂的电路中,可能需要一系列的555个定时器。...SD 卡上的 Raspbian 操作系统已经安装了 Raspberry Pi Python 库,所以可以不用安装其他软件就开始编写 Pi 了。...作者编写了一个非常简单的 Python 脚本45到60分钟的时间间隔内, Pi 上激发一个 GPIO 引脚。...将脚本保存到/home/pi/Documents/moveDesk.py 中,然后将下面这一行添加到/etc/rc.local: 这条命令添加到/etc/rc.local 的意思是它将在 Raspberry...David Kong可以说是一个全才,15岁录制魔术师教学视频,当时DVD 卖了15000多张。

    50930

    蜜罐实例分析 : 一款针对树莓派微型蠕虫样本捕获分析记录

    ; 随后,攻击者copy了这个文件到/opt/目录下,并试图以root权限修改/etc/rc.local文件,将自己的信息写入系统启动脚本,随后尝试重启系统.这个写入过程是非常粗暴的,我们可以看到一旦攻击者修改成功...,rc.local文件中将只包含攻击者写入的内容....,接下来作一个简单的分析: 这个sh脚本的几个关键点: 写入启动脚本: 这一部分主要目的是为了使这个脚本能够系统重启后自动运行; 2.杀死一系列进程:(注意到其中有挖矿服务进程...6.以后台服务形式挂起执行可疑的$BOT程序 7.安装zmap(扫描或DDOS)和sshpass 8.利用zmap作攻击跳板,继续利用当前机器,以”pi:raspberry...分析这个攻击脚本后,我针对性地优化了Falco的报警规则,日志系统中成功捕获了一系列类似该脚本攻击执行的指令: 虽然是针对物联网和树莓派设备的,但是与云端自动化攻击流程有一定的相似之处

    2.7K10

    到时间就站起来!用树莓派爆改升降办公桌,懒癌有救了

    树莓派再立大功 小哥买了一个最基础的Raspberry Pi Zero,又订购了一个外壳,以及一张预装了rasbian OS的Micro SD 卡。 总共花了大约20美元 。...(折合人民币130块) 然后用USB数据线把Pi Zero和电脑连接起来,开始终端上进行编程: ?...这一脚本需要保存到/home/pi/Documents/moveDesk.py中。...然后,再将这一行添加到/etc/rc.local: python /home/pi/Documents/moveDesk.py 这样只要树莓派一启动,脚本就能随之运行。...无意识间,就保持了一种健康的上班姿势。 小哥也对此表示表示: 现在已经形成了一种自然而然的健康节奏。有些时候,当桌子开始向上移动,我就会不自觉地站起来,甚至不知道发生了什么。

    56540

    图解CentOS系统启动流程

    2.BIOS启动引导阶段 自检通过之后,按次序查找各引导设备,第一个有引导程序的设备即为本次启动要用到的设备。一般电脑是按"F2"或"Del"键等等进入BIOS,在里面我们可以调整硬盘的启动顺序。...找到第一个有引导程序的设备后,BIOS会找到设备中的MBR,读取其中的Bootloader。 3.GRUP引导阶段 这时候就可以看到我们的Centos系统了,但是一般都不需要操作,会自动启动系统。...; process:任务;(脚本或程序) action: wait:等待切换至此任务所在的级别执行一次; respawn:一旦此任务终止,就自动重新启动之; initdefault:设定默认运行级别...,而后关闭被依赖的; S*:要启动的服务;S##*,优先级,数字越小,越是优先启动;被依赖的服务先启动,而依赖的服务后启动; chkconfig命令:管控/etc/init.d/每个服务脚本各级别下的启动或关闭状态...,而是链接至了/etc/rc.d/rc.local (/etc/rc.local脚本;因此,不便或不需写为服务脚本的程序期望能开机自动运行时,直接放置于此脚本文件中即可。

    1.2K81

    图解CentOS系统启动流程

    2.BIOS启动引导阶段 自检通过之后,按次序查找各引导设备,第一个有引导程序的设备即为本次启动要用到的设备。一般电脑是按"F2"或"Del"键等等进入BIOS,在里面我们可以调整硬盘的启动顺序。...找到第一个有引导程序的设备后,BIOS会找到设备中的MBR,读取其中的Bootloader。 3.GRUP引导阶段 这时候就可以看到我们的Centos系统了,但是一般都不需要操作,会自动启动系统。...; process:任务;(脚本或程序) action: wait:等待切换至此任务所在的级别执行一次; respawn:一旦此任务终止,就自动重新启动之; initdefault:设定默认运行级别;...,而后关闭被依赖的; S*:要启动的服务;S##*,优先级,数字越小,越是优先启动;被依赖的服务先启动,而依赖的服务后启动; chkconfig命令:管控/etc/init.d/每个服务脚本各级别下的启动或关闭状态...,而是链接至了/etc/rc.d/rc.local (/etc/rc.local脚本;因此,不便或不需写为服务脚本的程序期望能开机自动运行时,直接放置于此脚本文件中即可。

    69600

    树莓派4B安装64位系统 以及基础配置

    最近在使用一个SDK发现只提供了linux64版本的,而我用的树莓派系统是32位的。...打开Raspberry Pi Imager 进行烧制 * 3. choose SD 选择需要烧制到的SD卡 启动前的配置 * 1. 配置WiFi * 2....配置WiFi boot盘引导区 查找wpa_supplicant.conf文件 如果没有就新建一个 写入以下内容 ctrl_interface=DIR=/var/run/wpa_supplicant...WiFi一个局域网中) 扫描工具下载链接 运行 SCAN扫描即可 就可以用ssh来控制 启动后的基础配置 用ssh连接 初始化用户名是pi 密码是raspberry 可以看到已经是...可以将这条命令放入 /etc/rc.local 文件中,让其自启动。 如果还想了解更多摄像头操作以及python调用摄像头 我在这里面写了 使用树莓派实现的口罩检测 其他配置:会慢慢更新。

    2.5K30

    树莓派4可以不用SD卡启动?

    1.说明 Raspberry Pi 4具有一个SPI连接的EEPROM(4MBits / 512KB),其中包含用于启动系统的代码,并替换了先前SD卡的启动分区中找到的bootcode.bin。...关于为什么需要这个EEPROM官方的说法是: 1.与以前的Raspberry Pi型号相比,Raspberry Pi 4的启动过程和SDRAM的设置要复杂得多,因此,永久包含在SoC ROM中的代码固有的风险更大...3.小容量SPI EEPROM允许现场修复错误并在启动后添加功能。 4.本地可修改状态意味着Raspberry Pi 4上的网络或USB大容量存储启动不需要OTP引导模式设置。...如果设置0x21,表示网络启动失败通过SD卡进行启动。 如果设置成0x2则表示网络启动失败,不通过SD卡启动。这里我们设置成0x21。...由于现在树莓派4上没有了SD卡,启动脚本/home/bigmagic/tftpboot/raspi4中。

    5.4K30

    SIM7600CE TCPIP连接与PPP拨号上网 4G上网

    硬件连接 SIM7600X 4G HAT板载树莓派GPIO接口,可直接插入各版本树莓派使用;下表为树莓派管脚与模块引脚连接情况(树莓派三代B 和 树莓派三代B+): SIM7600X 4G HAT Raspberry...5V 5V GND GND RXD TXD (对应BCM的14) TXD RXD (对应BCM的15) PWR P22 (对应BCM的P6) FLIGHTMODE P7 (对应BCM的P4),当拉高进入飞行模式...树莓派初始化设置 使用SIM7600CE模块之前,需要对树莓派初始化设置 下载示例程序,解压后,把Raspberry目录下的 c 改名为SIM7600X,然后整个文件夹复制到/home/pi/ 路径下...home/pi/目录下,执行指令 cd /home/pi/SmartIoTControlSystem/SIM7600X/c chmod 777 sim7600_4G_hat_init 设置开机初始化脚本...,运行命令: sudo nano /etc/rc.local exit 0前面加入 (如下图所示): sh /home/pi/SmartIoTControlSystem/SIM7600X/c/

    3.6K10
    领券