2015-12-22 118 views
3

我刚开始使用幻影js ...我想按特定时间间隔执行一些任务,例如每隔5分钟捕获一次我网站的屏幕。每x分钟运行phantomjs脚本

我明白很多幻影js脚本需要某种任务调度工具..就像cronjob ...所以我想我会通过搜索谷歌获得吨的选项,但我没有什么用处。

我已经通过的NodeJS 服务器(phantomjs节点LIB)上使用简单setInterval但按照这个答案

https://stackoverflow.com/a/15746154/590589 看到了一些来看,它的不是很可靠

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

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

回答

2

只需添加与cron任务这样

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

当然,你的PhantomJS的位置可能不同。请与

which phantomjs 
1

有关任务调度,请参阅Agenda。 你可以这样做

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

    agenda.processEvery('5 minutes');