2015-09-29 5 views
0

У меня есть задание cron, которое загружает скрипт Python при перезагрузке, но оно просто не работает. Я проверил скрипт Python и отлично работает с CLi.Не удается получить задание @reboot Cron для запуска скрипта Python

. .py в основном загружает браузер в Google, а затем отправляет его на полный экран. (Он фактически загружает другой веб-сайт и также вводит данные для входа в систему, но удаляется по понятным причинам)

Был ли у вас уже несколько недель и с ума сошел, любые идеи?

Raspberry Pi работает в Raspbian.

  • $ кронтаб -e

    @reboot DISPLAY =: 0 питон /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() 
+0

есть * много * проблем с '@ reboot' не работают последовательно - не корень, и т.д. - [это суммирует несколько открытия] (http://unix.stackexchange.com/questions/109804/crontabs-reboot-only-works-for-root). – Petesh

+0

@Petesh - Я также попытался добавить в/etc/xdg/lxsession/LXDE-pi/autostart и не повезло. Я добавлю файл сейчас, все остальное работает отдельно от скрипта Python. –

ответ

0

Хорошо, поэтому Петеш был прав. Это была @reboot не работает правильно.

Изменил cron на * * * * *, поэтому мой скрипт запускается каждую минуту. Обычно неправильная практика, но уже установочный скрипт заканчивается, если браузер уже запущен. Работать сейчас.

На позитивной ноте, если браузер аварий он начнет снова для меня :)

Смежные вопросы