如何通过cron(cron作业调度)在Firefox中打开URL

我试图创建一个cron作业,以便在预定的时间打开一个网页。

我用crontab -e编辑了我的cron并附加了我的工作。 我在这样的脚本中编写了我的工作: xdg-open (URL)我将这个脚本保存在我的/home/flicker目录中。

但是,当我编辑我的cron( crontab -e )时,它将文件保存为/tmp/crontab.tIzXBv/crontab

成功保存后说安装新的crontab。

我使我的文件脚本可执行,但仍然无法处理该作业。 我希望脚本在下午14:30运行,所以我将这行添加到我的crontab:

 30 14 * * * /home/flicker/open-web.sh 

这仍然无法正常工作,请帮忙。 这是我的脚本如下:

 #!/bin/bash xdg-open https://www.google.com 

通过cron执行bash脚本我会使用

 30 14 * * * /bin/bash /home/flicker/open-web.sh >/dev/null 2>&1 

通过cron&curl调用网页/ URL

 30 14 * * * /usr/bin/curl http://funkyname.com/blub.html >/dev/null 2>&1 

更新:

在意识到你想要打开一个实际的浏览器而不只是调用脚本 – 我想我理解你的情况。

您可以在没有bash脚本的情况下解决这个问题 – 而是将所有逻辑直接写入您的crontab。

对于Chrome:

 30 14 * * * export DISPLAY=:0 && google-chrome --new-window http://www.randomurl.com 

对于Firefox:

 30 14 * * * export DISPLAY=:0 && firefox --new-window http://www.randomurl.com 

记住:

--new-window参数强制浏览器负责打开一个新窗口,如果你不想这样做,只需删除该部分。

为避免噪声输出,您可以在cron条目末尾添加>/dev/null 2>&1