尝试运行crontab

2024-04-29 10:55:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用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我有:

^{pr2}$

我一直收到这些错误信息

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中运行脚本时脚本名.py 我没有任何问题。我还把文件的设置改为chmoda+x


Tags: inpybrowsergetusrlinenoterror
1条回答
网友
1楼 · 发布于 2024-04-29 10:55:01

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

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

可能将crontab项更改为

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

可能会有帮助。当然,如果你当时没有登录,它将无法工作

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

相关问题 更多 >