每x分钟运行一次phantomjs脚本

时间:2015-12-22 03:08:14

标签: javascript node.js automation phantomjs

我刚开始使用幻影js ...我想在特定的时间间隔内完成一些任务,比如每5分钟捕捉一次我网站的画面。

我理解很多幻影js脚本需要某种任务调度工具..就像cronjob ...所以我想我会通过搜索谷歌获得大量选项,但我没有任何用处。

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

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

所以这是非常明显和简单的解决方案,所以没有人写这篇文章! 或者没有太多选择。

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

2 个答案:

答案 0 :(得分:2)

只需向cron添加这样的任务

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

当然,您在PhantomJS的位置可能会有所不同。检查

which phantomjs

答案 1 :(得分:1)

对于任务安排,请查看Agenda。 你可以做这样的事情

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

    agenda.processEvery('5 minutes');