Автозапуск скрипта Linux (Raspbian)

110
16

К сожалению, я совершенно зеленый относительно Linux. У меня есть несколько скриптов PYTHON, которые нужно запустить в фоновом режиме. Я создал простой скрипт, который их запускает:

#!/bin/bash
# Script to start all custom applications
echo "Starting..."
sudo python /home/pi/scripts/info_memory.py &
sudo python /home/pi/scripts/info_relay.py &
sudo python /home/pi/scripts/info_temp_ext.py &
sudo python /home/pi/scripts/load_lifesign.py &
sudo python /home/pi/scripts/load_memory.py &
sudo python /home/pi/scripts/load_relay.py &
sudo python /home/pi/scripts/load_temp_ext.py &

Если я начну с sudo bash/home/pi/scripts/autorun.sh все будет работать так, как ожидалось.

Я хотел бы автоматически запустить autorun.sh после перезагрузки. Я попытался добавить sudo bash/home/pi/scripts/autorun.sh в crontab (и sudo crontab), а также попытался добавить его в rc.local. В некоторых случаях ничего не запускалось, в некоторых случаях выполнялись не все сценарии.

У вас есть представление, что может быть неправильным? TVM!

спросил(а) 2021-01-19T14:02:00+03:00 6 месяцев назад
1
Решение
78

Еще раз спасибо вам обоим. Я добавил еще один сон в начале моего скрипта, и теперь он начинает все хорошо.

#!/bin/bash
echo "Starting..."
sleep 30
sudo python /home/pi/scripts/info_relay.py &
sleep 5
sudo python /home/pi/scripts/info_memory.py &
sleep 5
sudo python /home/pi/scripts/info_temp_ext.py &
sleep 5
sudo python /home/pi/scripts/load_lifesign.py &
sleep 5
sudo python /home/pi/scripts/load_memory.py &
sleep 5
sudo python /home/pi/scripts/load_relay.py &
sleep 5
sudo python /home/pi/scripts/load_temp_ext.py &

Наконец, я удалил /etc/init.d/cron/start из rc.local и все еще работает.

ответил(а) 2021-01-19T14:02:00+03:00 6 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема