2013-05-17 2 views
0

Я пытаюсь запустить работу cron crontab -e. Я использую код питонаПытается запустить crontab

#!/usr/bin/env python 
import webbrowser 
handle = webbrowser.get() 
handle.open_new_tab('http://www.youtube.com/watch?v=Y4QGPWLY-EM') 

работает кронтаб -ei есть:

* * * * * python /home/sean/imBlue.py >>/tmp/out.txt 2>&1 

И я продолжаю получать эти сообщения об ошибках

Traceback (most recent call last): 
    File "/home/sean/imBlue.py", line 3, in <module> 
    handle = webbrowser.get() 
    File "/usr/lib/python2.7/webbrowser.py", line 52, in get 
    raise Error("could not locate runnable browser") 
webbrowser.Error: could not locate runnable browser 

Я не уверен, что мне нужно включить или что я делаю неправильно. Когда я запускаю скрипт в bash: python scriptName.py У меня нет никаких проблем. Также я изменил настройки файла на chmod a + x.

+0

Какой браузер вы используете? – Ofiris

+0

Я использую firefox browser – Sean

+0

'handle = webbrowser.get ('firefox')' – Ofiris

ответ

1

Запись crontab будет работать, даже если вы не зарегистрированы и не сохранили окружающую среду.

Вам нужно по крайней мере, установить и экспортировать переменную DISPLAY в вашем кронтабе (при условии, что на самом деле вы вошли на сессию X11 во время кронтаба)

Возможно изменяя crontab записи в

* * * * * env DISPLAY=:0.0 python /home/sean/imBlue.py >>/tmp/out.txt 2>&1 

может помочь. Конечно, если вы не вошли в систему в это время, это не сработает.

Мое ощущение, что весь ваш скрипт - это огромная ошибка или плохой трюк: вы не хотите каждую минуту воспроизводить видео более 5 минут!

+0

И как именно я сделал бы это – Sean

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