需要将 javascript 作为 cron 作业执行...可能吗?

需要将 javascript 作为 cron 作业执行...可能吗?

我需要每小时加载一次页面并在该页面上执行 JavaScript。我目前使用 Firefox 手动加载页面,但我想通过在服务器(即 Ubuntu)上运行 cron 作业来自动执行此操作服务器8.04 LTS。

一些网络搜索表明最好的办法是运行firefox -remote openurl(...)并让 gecko 运行 javascript,但这需要 X11,我不知道如何在服务器安装上模拟。

所以本质上我希望每小时的作业在模拟环境中运行firefox并丢弃输出。 (我没有结婚firefox......我很乐意接受一个wget执行 javascript 的类似命令。)

答案1

只是为了将其添加到混合中,我们最终使用了HTML单元而不是上面的。

答案2

您可以运行在虚拟 X 服务器 (Xvfb) 中显示的图形浏览器(例如 Firefox)。看如何在 Linux 上无头运行 Firefox(即不需要 libgtk-x11-2.0.so.0)?,也许还有如何在 Debian 上启动 Xvfb?

埃林克斯是一个文本模式浏览器,具有可选的 Javascript 支持。 Ubuntu 8.04 中的版本是在没有 JS 支持的情况下编译的,因此您必须编译自己的版本并将其链接到Mozilla SpiderMonkey JavaScript 库手册中的这些说明可能有帮助。

答案3

你可以尝试http://www.phantomjs.org/无头 WebKit 浏览器。

相关内容