我正在尝试让一个简单的脚本在启动时自动运行。一个朋友告诉我这样做,但没有成功。有人能看看它缺少什么吗?
*(另外,我对 Linux 还很陌生,所以这对我来说很陌生)
以下是我被要求做的事情:
在终端
sudo nano /etc/init.d/obabp.sh
然后输入以下文本:
#!/bin/bash
sudo python /home/pi/gits/RPi-OBABP/src/obabp.py
保存文件然后
$ sudo chmod +x /etc/init.d/obabp.sh
$ sudo shutdown -r now
答案1
答案2
您可以通过配置在启动期间执行/启动脚本/守护进程/etc/rc.local
。因此理论上,您可以通过在中列出守护进程来按顺序启动它们/etc/rc.local
。看看下面的方法是否适合您的情况。
例子:
#!/usr/bin/path/to/bash
/etc/init.d/mpd start
/etc/init.d/daemon1 start
/etc/init.d/daemon2 start
/etc/init.d/your/script/that/depends/on/daemons
答案3
由于 sudo 通常会提示您输入密码,因此我认为您实际上无法这样做。我不知道您的脚本到底在做什么,但我假设您不需要 root 身份即可运行它。尝试从“sudo python /home/pi/gits/RPi-OBABP/src/obabp.py”行中删除“sudo”如果可行,我会帮助您进一步整理一下。祝你好运。
答案4
尝试创建一个启动脚本
/etc/rcS.d/
我相信 rcS.d 中以“S”开头的脚本是按顺序执行的。