У меня есть скрипт web.py, который я пытаюсь запустить на инстансе aws EC2 с помощью cron. В основном он имеет следующую строку кодов:
import webbrowser
webbrowser.open('http://xxxxxxxxxxxxxxxxxxxxxxxxxxxx')
Если я запускаю этот скрипт через putty, используя "python web.py", он попадает в браузер. Но то же самое не работает, если я запускаю его через cron. Мой код cron:
*/10 * * * * /usr/bin/python /home/web.py
Я знаю, что он не работает, есть несколько процессов, которые выполняются после нажатия на URL. Я вижу эти изменения, когда запускаю скрипт через putty, но не когда запускаю его через cron.
Я попробовал следующие модификации, но это не работает.
*/10 * * * * export DISPLAY=:0 && /usr/bin/python /home/web.py
*/10 * * * * DISPLAY=:0 /usr/bin/python /home/web.py
Также на echo $ DISPLAY я получаю нулевой результат. Любая помощь будет оценена.
У меня сработало добавление точки с запятой:
*/10 * * * * export DISPLAY=:0; /usr/bin/python /home/web.py