Google chrome 如何设置cron作业以使用crontab在浏览器中打开网页?
我使用一个网站来订购食物,我希望这个网站能在每天上午11点在浏览器中自动打开 我使用“crontab-e”打开了crontab并尝试了以下方法:Google chrome 如何设置cron作业以使用crontab在浏览器中打开网页?,google-chrome,browser,cron,crontab,Google Chrome,Browser,Cron,Crontab,我使用一个网站来订购食物,我希望这个网站能在每天上午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 还试过这个, 59 10 1-31 1-12 SUN,MON,TUE,THU
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
还试过这个,
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:
谢谢
更新:解决方案将“导出显示=:0&&”添加到crontab。i、 e:
53 10 * 1-12 SUN,MON,TUE,THU export DISPLAY=:0 && google-chrome --new-window http://www.foodsite.com
该错误意味着GTK无法找到X运行的位置。可能是在cron试图调用作业的上下文中未设置显示变量。尝试添加
export DISPLAY=:0
如果尚未设置DISPLAY,则返回到.bashrc文件。要进行测试,请输入命令
echo $DISPLAY
在终端中,查看打印出的内容 我写了一个Chrome扩展来做这件事,尽管是在浏览器中:虽然我没有什么要补充的,但在上午11点打开浏览器窗口提醒点餐的想法是非常有创意的!更简洁的版本是不导出,而只是在命令前面加上您想要设置的环境变量:
DISPLAY=:0谷歌浏览器…
谢谢Joshua。当我输入“echo$DISPLAY”时,我得到了“:0.0”,这意味着我认为DISPLAY变量已经设置好了..Edit:Hi Joshua,原来我必须在crontab中添加这个变量,而不是~/.bashrc。看看我的最新消息。啊,我自己应该想到的。很好地解决了这个问题。404,同时“这个扩展违反了Chrome网络商店的政策。”发生了什么?