如何在raspberry pi上启动时执行脚本(execute a script at startup on the raspberry pi)

无论它是用作媒体中心、web服务器、游戏控制台,还是仅仅用作计算机,在启动Raspberry Pi时,您可能需要一个特定的程序或脚本来自动启动,原因不计其数。本wikiHow教您如何通过将脚本作为服务添加(在桌面加载之前)或将其添加到autostart文件(在桌面加载之后)来强制启动脚本。...

方法1方法1/2:将脚本添加为服务

  1. 1.创建一个。脚本的服务文件。此方法将教您如何创建一个服务,在LXDE启动之前在启动时运行您的脚本。如果脚本需要不立即激活的依赖项(如网络或任何图形),服务将告诉脚本等待这些进程加载。创建一个遵循此结构的文件(称为scriptname.service),根据需要替换路径和描述:[Unit]description=My ServiceAfter=network online。target[Service]ExecStart=/usr/bin/python3-u main。pyWorkingDirectory=/home/pi/myscriptStandardOutput=inheritStandardError=inheritRestart=alwaysUser=pi[Install]WantedBy=multi-user。目标
  2. Image titled 8353066 1
  3. 2将服务复制到/etc/system/system。您需要以root用户身份执行此操作,所以请使用sudo。这里有一个例子:sudo cp myscript。service/etc/systemd/system/myscript。服务
  4. Image titled 8353066 2
  5. 3通过运行它来测试服务。在将服务设置为自动启动之前,您需要确保脚本在执行时正确运行。要在服务中运行脚本,可以使用下面的systemctl命令:sudo systemctl start myscript。服务如果需要,可以通过运行相同的命令来停止服务,将start替换为stop。
  6. Image titled 8353066 3
  7. 4将服务设置为在启动时运行。只要脚本执行时没有错误,就可以运行确保脚本在引导时运行的命令:sudo systemctl enable myscript。服务
  8. Image titled 8353066 4

方法2方法2/2:使用autostart文件

  1. 1了解需求及其工作原理。此方法要求PIXEL desktop环境具有最新版本的Raspbian操作系统。它是通过编辑一个“autostart”文件来实现的,该文件在LXDE桌面环境中启动时运行命令,这是Raspberry Pi的PIXEL桌面构建的框架。如果您的脚本需要桌面环境才能运行,您的脚本需要从终端窗口运行,您希望指定脚本将自动启动给哪些用户,则首选此方法
  2. Image titled 8353066 5
  3. 2在nano文本编辑器中打开autostart文件。在新的终端窗口中,运行以下命令:sudo nano/home/pi/。config/lxsession/LXDE pi/autostart
  4. Image titled 8353066 6
  5. 3使用箭头键导航至第二行的末尾,然后按↵ 进来这将在@xscreensaver-no splash条目上方创建一个新行。许多用户报告说,在这一行下面添加的命令无法成功运行,因此通常会在@xscreensaver条目上方添加自定义命令。
  6. Image titled 8353066 7
  7. 4添加命令以启动脚本。这是您拥有最多选项的地方,因为您可以输入通常用于启动脚本的任何终端命令。例如,要运行名为“myscript.sh”的bash脚本,该脚本位于用户“pi”的主目录中,需要输入命令:/home/pi/myscript。同样,如果运行脚本需要超级用户权限,你甚至可以用sudo作为命令的开头。
  8. Image titled 8353066 8
  9. 5包括每个文件名的完整路径。例如,要运行一个名为“myscript.py”的Python脚本,它需要超级用户权限,位于用户“pi”的主目录中,您需要输入Python脚本本身和Python解释器的完整路径,例如sudo/usr/bin/Python/home/pi/myscript。皮耶。
  10. 6决定是否希望在启动时在新的终端窗口中运行脚本。为此,可以使用带有-e修饰符的@lxterminal命令,后跟引号中脚本的完整路径。例如:@lxterminal-e“/home/pi/myscript.sh”这将从新的终端窗口执行脚本。
  11. Image titled 8353066 9
  12. 7输入正确的命令以启动脚本。输入后,按Ctrl+X,然后按照屏幕上的说明保存更改。如果不想让脚本在启动时再运行,只需再次编辑autostart文件,只需删除之前添加的行。保存并退出后,脚本将不再在启动时自动运行。
  13. Image titled 8353066 10
  14. 8重新启动以进行测试。使用sudo reboot重新启动覆盆子Pi。如果脚本按设计工作,它将在窗口管理器启动时启动一个脚本。
  15. Image titled 8353066 11
  • 发表于 2022-03-26 01:35
  • 阅读 ( 49 )
  • 分类:IT

你可能感兴趣的文章

树莓皮板指南:零与模型a和b

你有兴趣买一个树莓皮,但一开始看,你就遇到了一个问题:为什么有这么多型号? ...

  • 发布于 2021-03-11 19:21
  • 阅读 ( 357 )

如何用树莓皮制作android电视盒

想**一个基于Raspberry Pi的media center,但发现基本的Kodi安装没有提供足够的功能?别担心,有一个经过考验的替代品:Android电视! ...

  • 发布于 2021-03-18 23:14
  • 阅读 ( 274 )

适合初学者的11个最佳树莓圆周率项目

树莓圆周率是一个伟大的小机器-它的负担得起,高度便携,用户友好。但是,当你第一次得到一个,它可能是棘手的,以找出哪些项目,你应该首先承担。 ...

  • 发布于 2021-03-19 13:42
  • 阅读 ( 284 )

如何将xbox one控制器连接到raspberry pi

复古游戏迷渴望将你的Xbox One控制器连接到你的Raspberry Pi?多亏了RetroPie和Recalbox中的自动配置工具,才有可能用Xbox控制器控制游戏。 ...

  • 发布于 2021-03-20 02:03
  • 阅读 ( 345 )

用覆盆子皮打造你自己的亚马逊alexa智能音箱

突然间,每个人都在和他们的技术交流。智能**,电视,甚至灯泡——都能被家庭助理控制。随着物联网接管了你的家,你会发现更多的设备突然能够响应你的声音,这要感谢亚马逊Alexa这样的虚拟助手。 ...

  • 发布于 2021-03-21 08:42
  • 阅读 ( 213 )

为什么对raspberry pi进行编码要比对oss进行编码好得多

不管你是在学习编程的第一步,还是一个经验丰富的开发人员,你都要看很多代码。一个好的代码编辑器是必须的,但是Raspberry Pi的选项是有限的。 ...

  • 发布于 2021-03-21 09:09
  • 阅读 ( 255 )

如何用raspberry-pi和ifttt构建光感应智能开关

黄昏到黎明开关和定时器开关都是方便的方式来自动控制您的灯光。如果你能将两者结合起来,甚至把它们连接到互联网上,形成一个真正的智能照明系统,那不是很好吗? ...

  • 发布于 2021-03-22 21:01
  • 阅读 ( 274 )

慢树莓皮?提高速度和性能的11个技巧

找到你的树莓皮还没有达到极限?你不是一个人。树莓圆周率是比以往任何时候都更强大,但它仍然可以巧妙地设置正确,如果你想要良好的性能。 ...

  • 发布于 2021-03-24 00:07
  • 阅读 ( 276 )

如何设置raspberry pi摄像头模块

Raspberry Pi有许多配件,但其中最流行的是摄像头模块。但是如何安全地连接一个,然后从中得到最好的结果呢? ...

  • 发布于 2021-03-24 02:29
  • 阅读 ( 515 )

你可能需要升级树莓皮的5个原因

你已经做了很多年的树莓派了,你也尝试了一些项目。。。但他们似乎从来没有走对,或他们似乎失败得太快。 ...

  • 发布于 2021-03-24 04:27
  • 阅读 ( 248 )
pyb6147
pyb6147

0 篇文章