2

Я пытаюсь заставить простой скрипт автоматически запускаться при запуске. Друг сказал мне сделать это, но это не сработало. Может ли кто-нибудь посмотреть, чего не хватает?

*(Также я новичок в 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

4 ответа4

3

Используйте cron. Добавьте это в ваш crontab:

@reboot path to script

Нажмите здесь для подробностей: Linux Crontab: 15 великолепных примеров работы Cron

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
0

Поскольку sudo обычно запрашивает у вас пароль, я не думаю, что вы действительно можете это сделать. Я не знаю точно, что делает ваш скрипт, но я предполагаю, что вам не нужно быть пользователем root для его запуска. Попробуйте удалить "sudo" из строки «sudo python /home/pi/gits/RPi-OBABP/src/obabp.py». Если это сработает, я помогу вам привести это в порядок немного. Удачи.

0

Как насчет попытки создать сценарий запуска в

/etc/rcS.d/

Я считаю, что скрипты в rcS.d, начинающиеся с 'S', выполняются в последовательном порядке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .