获取启动时运行的脚本(linux)

获取启动时运行的脚本(linux)

我正在尝试让一个简单的脚本在启动时自动运行。一个朋友告诉我这样做,但没有成功。有人能看看它缺少什么吗?

*(另外,我对 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

使用 cron。将其添加到您的 crontab:

@reboot path to script

点击此处了解详情:Linux Crontab:15 个很棒的 Cron Job 示例

答案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”开头的脚本是按顺序执行的。

相关内容