Не удалось получить задание @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 на * * * * *, поэтому мой скрипт запускается каждую минуту. Обычно это плохая практика, но сценарий установки уже заканчивается, если браузер уже запущен. Работаю угощение сейчас.

Положительным моментом является то, что в случае сбоя браузера он снова запустится для меня:)

Другие вопросы по тегам