试图运行crontab

时间:2013-05-17 04:46:39

标签: python linux cron crontab xubuntu

我正在尝试使用crontab -e运行cron作业。我正在使用python代码

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

运行crontab -e我有:

* * * * * 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。

1 个答案:

答案 0 :(得分:1)

即使您未登录,也会运行crontab条目,并且不会保留环境。

您至少需要在crontab中设置和导出DISPLAY变量(假设您确实在crontab时登录到了X11会话)

或许将crontab条目更改为

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

可以提供帮助。当然,如果你当时没有登录它将无法正常工作

我的感觉是你的整个剧本是一个巨大的错误,或者是一个糟糕的伎俩:你不想每分钟播放超过5分钟的视频!