我正在尝试使用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。
答案 0 :(得分:1)
即使您未登录,也会运行crontab
条目,并且不会保留环境。
您至少需要在crontab中设置和导出DISPLAY
变量(假设您确实在crontab时登录到了X11会话)
或许将crontab
条目更改为
* * * * * env DISPLAY=:0.0 python /home/sean/imBlue.py >>/tmp/out.txt 2>&1
可以提供帮助。当然,如果你当时没有登录它将无法正常工作
我的感觉是你的整个剧本是一个巨大的错误,或者是一个糟糕的伎俩:你不想每分钟播放超过5分钟的视频!