如何通过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
。