【问题标题】:How to set a cron job to open a web page in the browser using crontab?如何设置 cron 作业以使用 crontab 在浏览器中打开网页?
【发布时间】:2011-10-21 17:52:22
【问题描述】:

我使用网站订餐,我希望在每天上午 11 点在浏览器中自动打开该网站。

我使用“crontab -e”打开了 crontab 并尝试了这个:

59 10 1-31 1-12 SUN,MON,TUE,THU google-chrome --new-window http://food.com

也试过这个:

59 10 1-31 1-12 SUN,MON,TUE,THU x-www-browser http://food.com

但他们给我发了一封电子邮件而不是打开网站:

(x-www-browser:16597): Gtk-WARNING **: cannot open display:
(google-chrome:16883): Gtk-WARNING **: cannot open display:

谢谢!


更新:解决方案是在 crontab 中添加“export DISPLAY=:0 &&”。即:

53 10 * 1-12 SUN,MON,TUE,THU export DISPLAY=:0 && google-chrome --new-window http://www.foodsite.com

【问题讨论】:

  • 虽然我没有什么要补充的,但在上午 11 点打开浏览器窗口提醒点餐的想法是相当有创意的!
  • 稍微更简洁的版本是不导出,而是在您的命令前加上您要设置的环境变量:DISPLAY=:0 google-chrome ...

标签: google-chrome browser cron crontab


【解决方案1】:

我为此编写了一个 Chrome 扩展程序,尽管在浏览器中:https://chrome.google.com/webstore/detail/crontabs/abhmbcedbojnghofcfmnageegmkmpkac

【讨论】:

  • 404,同时“此扩展程序违反了 Chrome 网上应用店政策。”发生了什么?
【解决方案2】:

该错误意味着 GTK 无法找到 X 正在运行的位置。可能是您的 DISPLAY 变量未在 cron 试图调用您的作业的上下文中设置。尝试添加

export DISPLAY=:0

如果 DISPLAY 尚未设置,则到您的 .bashrc 文件。测试,输入命令

echo $DISPLAY

在终端中查看打印出来的内容。

【讨论】:

  • 谢谢约书亚。当我输入“echo $DISPLAY”时,我得到“:0.0”,这意味着我认为 DISPLAY 变量已设置..
  • 编辑:你好 Joshua,原来我必须在 crontab 中添加它而不是 ~/.bashrc。查看我的更新。
  • 啊,我自己应该想到的。做得很好。
猜你喜欢
  • 2014-08-12
  • 1970-01-01
  • 1970-01-01
  • 2015-11-13
  • 2014-10-17
  • 1970-01-01
  • 2017-05-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多