Как запустить автоматически скрипт python, после включения или перезагрузки?

Тема в разделе "Raspberry Pi", создана пользователем galemus, 20 май 2019.

  1. galemus

    galemus Нерд

    Как запустить автоматически скрипт python, после выключения/включения или перезагрузки raspberry stretch?
     
  2. crontab -e
    там пишете
    @reboot /путь/к/скрипту

    потом ctrl+x, y, enter
     
    arkadyf нравится это.
  3. galemus

    galemus Нерд

    @reboot python3 /home/pi/davidmain/main6.py

    после перезагрузки ни какой реакции
    Есть еще предложения
    PS у меня последняz rasbian stretch
     
  4. b707

    b707 Гуру

    ищите каталогс инит-скриптами, обычно лежит где-то типа
    /etc/init.d/ или /etc/rc.d/ и так далее
    там находите скрипт rc.local и вписываете в него свою команду
     
    Igor68 и arkadyf нравится это.
  5. /путь/к/скрипту, а вы что написали?
    если у вас скрипт без хэшбенга то и /путь/к/питону извольте писать
     
  6. galemus

    galemus Нерд

    писал :
    @reboot /usr/bin/python3 /home/pi/davidmain/main6.py
    не запускает после перезагрузки

    в терминале запускаешь python3 /home/pi/davidmain/main6.py скрипт работает, а через cron после перезагрузки не хочет
     
  7. значит что-то не то со скриптом
     
  8. galemus

    galemus Нерд

    в терминале запускаешь python3 /home/pi/davidmain/main6.py

    даже попыталься сделать cо скриптом Hello world.тоже самое
     
  9. galemus

    galemus Нерд

    Как сделать чтобы терминал открывалься после перезагрузки. Есть подозрение что скрипт работает в фоном режиме
     
  10. b707

    b707 Гуру

    так для этого не скрипт, а терминал надо запускать.

    Вы бы задачу подробно озвучили, чтобы не гадать. Скрипт при загрузке запускать приходилось многократно - а вот чтобы с терминалом - такого не помню. обычно скрипты без терминала замечательно работают.
     
    parovoZZ нравится это.
  11. parovoZZ

    parovoZZ Гуру

    А зачем скрипт в терминале запускать? Если он не с рутовыми правами, то при закрытии терминала тоже отвалится. Я вот в скрине запускаю свою программу - весьма удобно.
     
  12. Igor68

    Igor68 Гуру

    И в фоновом и с правами root. И в начале скрипта, который запускается с вызовом питона типа:
    Код (Bash):
    #!/bin/bash
    ...
    ...
    Только укажите питон а не bash. И пусть он не консоль требует, а что-то в ram-диске, ну и/или /dev/shm или /tmp хранит в виде файла. А после запустив другой скрипт или программу работайте с данными в том самом файле. Вот Вам и автозапуск и доступ. А если еще и web-сервер поднимете, то можете вообще и вебморду к данным приделать.