【问题标题】:Trying to run crontab尝试运行 crontab
【发布时间】:2013-05-12 04:20:15
【问题描述】:

我正在尝试使用 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。

【问题讨论】:

  • 您使用哪种浏览器?
  • 我用的是火狐浏览器
  • handle = webbrowser.get('firefox')

标签: python linux cron crontab xubuntu


【解决方案1】:

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

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

也许将crontab 条目更改为

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

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

我的感觉是你的整个脚本是一个巨大的错误,或者一个坏把戏:你不想每分钟播放超过 5 分钟的视频!

【讨论】:

  • 我该怎么做
猜你喜欢
  • 1970-01-01
  • 2013-07-05
  • 1970-01-01
  • 1970-01-01
  • 2023-03-14
  • 1970-01-01
  • 1970-01-01
  • 2021-11-03
  • 1970-01-01
相关资源
最近更新 更多