【问题标题】:Running phantomjs script every x minute每 x 分钟运行一次 phantomjs 脚本
【发布时间】:2016-03-28 05:55:24
【问题描述】:

我刚开始使用 phantom js ...我想在特定的时间间隔内执行一些任务,例如每 5 分钟捕获一次我的网站的屏幕。

我知道很多 phantom js 脚本需要某种任务调度工具 .. 比如 cronjob ......所以我想通过搜索 google 可以获得很多选项,但我没有任何用处。

我见过一些通过在 nodejs 上使用简单的setInterval 来运行它 服务器(phantomjs-node lib),但根据这个答案

https://stackoverflow.com/a/15746154/590589 它不是很可靠

所以它要么是非常明显和简单的解决方案,所以没有人写它! 或者选项不多。

无论哪种方式,我都会感谢您的任何建议

【问题讨论】:

    标签: javascript node.js automation phantomjs


    【解决方案1】:

    只需向 cron 添加这样的任务

    */5 * * * * /usr/bin/phantomjs /path/to/script.js
    

    当然,您的 PhantomJS 的位置可能不同。检查与

    which phantomjs
    

    【讨论】:

      【解决方案2】:

      关于任务调度,请查看Agenda。 你可以这样做

          agenda.define('capture screen', function(job, done) {
            // Do something
          });
      
          agenda.processEvery('5 minutes');
      

      【讨论】:

        猜你喜欢
        • 2010-12-04
        • 1970-01-01
        • 1970-01-01
        • 2011-06-17
        • 2014-06-27
        • 1970-01-01
        • 2011-01-05
        • 2014-11-02
        • 1970-01-01
        相关资源
        最近更新 更多