Я пытаюсь запустить мой скрипт python автоматически при перезагрузке системы. Я следил за кучей других потоков по этой теме и думаю, что я близок, но получаю отказ в разрешении.Автоматически запущенный скрипт python на малине pi
Мой скрипт использует GPIO и Tkinter и написано в Python 3.2.3
Первый шаг был я добавил эту строку в верхней части моего сценария.
#! /usr/bin python3.2
Я видел другие должности, где они сделали/бен/и т.д. питона от того, что я могу сказать, питон не установлен здесь и бросает другие ошибки, если я пытаюсь сделать это. Я также попробовал только python вместо python 3.2, но я думаю, что у меня должно получиться 3.2
Затем я отправился на терминал и выполнил эту команду.
sudo chmod +x /home/pi/FDRT/stopclock.py
это немедленно возвращается без каких-либо ошибок.
Я модифицируется LXDE автозапуск файл
sudo nano ~/etc/xdg/lxsession/LXDE/autostart
Я добавил эту строку в нижней части.
/usr/bin/sudo ~/FDRT/stopclock.py
Затем я перезагрузил пи, и это ничего не делать в/дома/пи я открыл файл .xsession-ошибки и посмотреть, у меня есть разрешение отказано ошибка.
Затем я просто попытался выполнить ту же команду в окне терминала
/usr/bin/sudo ~/FDRT/stopclock.py
это возвращает ошибку Отказано же разрешение.
Не мог бы кто-нибудь помочь мне в том, что я делаю неправильно здесь?
добавьте его в '/ etc/rc.local' ... это самый простой способ (и афайк, который всегда вызывал ...) (также записи dont lxde выглядят как '@/usr/bin/sudo ...'), вы также должны всегда использовать полностью определенные пути в тех (т.е. '/ home/pi/...' вместо '~') –
условно вы можете запустить это на дисплее с терминала с помощью переменной окружения 'export DISPLAY =: 0' до запуска вашего скрипта –
' crontab - e 'then' @reboot pth_to_your_script' –