2015-12-22 144 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');