2013-05-17 231 views
0

我試圖用crontab -e運行cron作業。我使用的是Python代碼試圖運行crontab

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

運行的crontab -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瀏覽器 – Sean

+0

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

回答

1

即使您沒有登錄,crontab條目也會運行,並且不會保留環境。

你至少需要設置並在crontab出口DISPLAY變量(假設你確實都記錄在X11會話中的crontab的時間)

也許改變crontab進入

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

可以提供幫助。當然,如果你當時沒有登錄,它將無法工作

我的感覺是,你的整個腳本是一個巨大的錯誤,或一個壞的把戲:你不想每分鐘播放一段視頻超過5分鐘!

+0

我該怎麼做 – Sean