Не удалось получить задание @reboot Cron для запуска скрипта Python
У меня есть работа cron, которая загружает скрипт Python при перезагрузке, но он просто не будет работать. Я проверил скрипт Python, и он отлично работает с CLi.
.Py в основном загружает браузер в Google, а затем отправляет его на весь экран. (На самом деле он загружает другой веб-сайт и вводит данные для входа в систему, но удаляется по понятным причинам)
Занимался этим уже несколько недель и сводил меня с ума, есть идеи?
Raspberry Pi работает Raspbian.
$ crontab -e
@reboot DISPLAY =: 0 python /prtgboot.py
prtgboot.py
'#'! / usr / bin / env python
import commands
import time
webbrowser = "iceweasel"
pgrepcmd = "pgrep %s " % (webbrowser)
process = commands.getoutput(pgrepcmd)
if process == "":
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver import ActionChains
browser = webdriver.Firefox()
actions = ActionChains(browser)
browser.get('http://google.co.uk')
elemFullscreen = browser.find_element_by_tag_name('html')
time.sleep(30)
elemFullscreen.send_keys (Keys.F11)
exit()
else:
exit()
1 ответ
Итак, Петеш был прав. @Reboot работал неправильно.
Изменил cron на * * * * *, поэтому мой скрипт запускается каждую минуту. Обычно это плохая практика, но сценарий установки уже заканчивается, если браузер уже запущен. Работаю угощение сейчас.
Положительным моментом является то, что в случае сбоя браузера он снова запустится для меня:)