开机时执行脚本

我正试图在我的Raspberry Pi启动时执行一个脚本。 我希望网络浏览器能自动打开。

我试图找到一个简单的解决方案,(比如把我的脚本放在某个"启动"目录或类似的地方),但我没有看到类似的东西。

我研究过Upstart,但我很难掌握它的工作原理。我所尝试的任何脚本在我测试时都不工作。

解决办法

关于在启动时运行Midori,请看这个教程。 关于DIY解决方案,请继续阅读。


你可以在.bashrc的底部添加你的脚本可执行命令,这将每次打开终端时运行你的脚本(或者运行一个新的bash实例)

  1. 确保你在 "pi "文件夹中。

    $ cd ~

  2. 创建一个文件并编写一个脚本在文件中运行。

    $ sudo nano superscript

  3. 保存并退出:Ctrl+X, Y, Enter

  4. 打开.bashrc进行配置。

.bashrc是***不是用来运行脚本的。

它在每次启动非登录交互式shell时运行,用于配置shell。
~/.bashrc: 由bash(1)为非登录的shell执行

   $ sudo nano .bashrc
  1. 向下滚动到底部,添加这一行:./superscript

  2. 保存并退出:Ctrl+X, Y, Enter


如果你正在寻找一个**在开机后进入控制台工作的解决方案,请看一下这个链接。基本情况如下。

  1. 为你的启动脚本创建一个文件,并在文件中写入你的脚本。

    $ sudo nano /etc/init.d/superscript

  2. 保存并退出: Ctrl+X, Y, Enter

  3. 使该脚本可执行。

    $ sudo chmod 755 /etc/init.d/superscript

  4. 注册脚本以便在启动时运行。

    $ sudo update-rc.d superscript defaults


如果你想在启动到LXDE环境时**运行一个脚本,你可以看一下这个Raspberry Pi论坛的帖子

  1. 导航到~/.config/lxsession/LXDE-pi

  2. 打开该文件夹中的autostart文件。

    $ sudo nano autostart

  3. 在新的一行中加入@midori。 如果你想运行类似python脚本的东西,把@python mypython.py放在新的一行。运行一个脚本文件将是@./superscript,但由于某些原因,脚本的运行是无限循环的(也许this可以阻止这种情况)。

  4. 保存并退出:Ctrl+X, Y, Enter

  5. 重新启动你的Raspberry Pi进入LXDE环境。

评论(21)

我看到大多数人的方法是使用/etc/rc.local(在Raspberry Pi论坛上看一下),我自己也成功地使用了这种方法。

你需要做的就是把./myscript放在rc.local文本文件中。如果是在python中,就放上python myscript.py

这实际上是一个简单的解决方案,(比如把我的脚本放在某个"启动"目录或类似的地方)"--当你有问题时,可以在论坛上搜索一下,这个解决方案出现在谷歌搜索的前4个结果中。

评论(12)

把它添加到crontab#中

crontab在定义的时间运行命令。


编辑该文件。

sudo crontab -e

在文件中添加一行(这里是一个python脚本)。

@reboot python3 /home/pi/Desktop/exemple.py &
评论(7)