Программа Firebase DB работает при входе в систему, но не при загрузке с использованием raspberry pi - PullRequest
0 голосов
/ 15 апреля 2019

Я создаю IOT-устройство с помощью raspberry pi и использую Firebase Admin SDK для связи через Интернет.Код работает точно так, как я хочу ... До тех пор, пока я не попытаюсь добавить его в local.rc для использования без него.

Я не могу скопировать ошибку, так как она выдается только при загрузке.Вот картинка.

https://drive.google.com/open?id=0B9zzhouEyyN_RmttYVVOZXE0d2JXNWtTZHBjTlZYRTZkdy1N

Из того, что я могу прочитать, это связано с проблемой прав доступа, с которой запускается программа.Это мой rc.local:

# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
  printf "My IP address is %s\n" "$_IP"
fi

#My line

sudo sh /home/pi/superscript.sh

exit 0

верхний индекс -

sudo python home/pi/servo.py & sudo python home/pi/buttonCheck.py&

Я пробовал с sudo и без него.

Спасибо за любую помощь.

1 Ответ

0 голосов
/ 16 апреля 2019

Благодаря Kamil Cuk я переключил свой процесс с запуска в rc.local на службу в systemd. Здесь - ссылка на документацию по использованию метода сервиса systemd.Хотя я не испытываю никаких сбоев, но установка Restart = Always перезапустит его после сбоя, если применимо.

Вот как это выглядит.

 [Unit]
 Description=Room controller
 After=multi-user.target

 [Service]
 Type=idle
 ExecStart=/usr/bin/python /home/pi/servoController.py & /usr/bin/python /home/pi/buttonListener.py
 Restart=always

 [Install]
 WantedBy=multi-user.target
...