2016-08-24 5 views
0

Я относительно не знаком с малиновым pi (5 дней с его использованием), и я только что закончил, чтобы запустить мой сценарий python успешно (так называемый dogcare.py). Теперь я пытаюсь выполнить этот скрипт сразу после включения малины. Я делал некоторые исследования, и я нахожу различные способы, чтобы сделать это:Запустите скрипт python сразу после загрузки RPi

  • с помощью/и т.д./профиль
  • с использованием /etc/rc.local
  • с использованием кронтаб
  • с помощью/и т.д./инициализации .d
  • с использованием Systemd

Но ни один из этих способов не работает для меня.

установки окружающая среда:
Оборудование: RaspberryPi 2 Модель B
Программное обеспечение: Raspbian или нубов (не уверен)

Контекст:
Поскольку для моего проекта мне нужно запустить meet.jit. si, я следил за этим руководством http://www.instructables.com/id/Video-Calling-on-Raspberry-Pi-3/?ALLSTEPS и он имеет шаг, на котором веб-сайт хрома запускается сразу после включения RPi. (В настоящее время это работает нормально)

Мой скрипт python использует библиотеку запросов для использования HTTP GET с внешним веб-приложением, над которым я работаю.

Главная проблема:

мне нужно запустить оба события: хром сайт с meet.jit.si и мой питон скрипт, когда мой малиновый включен. Текущая ситуация: сайт chromium работает после включения моего RPi, но мой сценарий не работает.

Буду признателен за любую помощь!

+0

Вы утверждаете, что ни один из перечисленных файлов не работает, но вы не сказали, что вы пытались вставить в них. Предоставление полного пути к скрипту в rc.local должно работать. –

ответ

0

Я тоже сделал аналогичную вещь с моим Raspi 2, который включал отправку электронной почты с IP-адресом pi, чтобы я мог легко ssh/vnc к нему.

Мои шаги, связанные с созданием скрипта оболочки, который запускал программу python.

#!/bin/sh 
cd pythonfiledirectory 
sudo python pythonfile.py 
cd/

Затем я сделал его исполняемым с помощью следующей команды:

chmod 777 file.sh 

Теперь редактировать кронтаб для запуска файла при запуске.

В терминале введите:

sudo crontab -e 

Внутри кронтаб пишут:

@reboot sh file.sh 

Вы можете добавить файл журнала, если вы хотите отладить и понять, почему он не работает, сделав журнал регистрации и изменение текста, который вы написали в crontab:

@reboot sh file.sh >/logdirectoy/ 2>&1 

Это то, что заставило его работать для меня, и если он не работает, попробуйте и убедитесь, что вы можете запустить ваш .sh-файл и попробовать crontab с некоторыми другими файлами для отладки проблемы.

+0

Это мой первый ответ, поэтому конструктивная критика была бы оценена. Благодарю. – malteasy

Смежные вопросы