如何设置 cron 作业以使用 crontab 在浏览器中打开网页?

问题描述 投票:0回答:2

我使用网站订餐,我希望该网站能够在上午 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
google-chrome browser cron
2个回答
21
投票

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

export DISPLAY=:0

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

echo $DISPLAY

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


0
投票

我不明白为什么如果我通过 Crontab 打开 YouTube URL,我没有音频。如果我手动打开同一个 YouTube 页面,我有音频:您能帮我解决一下吗?谢谢

© www.soinside.com 2019 - 2024. All rights reserved.