[英]How to run a CasperJS script every hour automatically?
我有一個CasperJS代碼,可以在我的網站上執行一些任務。 我希望代碼每小時運行一次!
目前,代碼每次都在本地手動運行(使用casperjs cas.js
)。 現在我要:
通過使節點服務器每小時運行一次casperjs casper/cas.js
命令(使用setInterval
函數),可以實現第一個目標。 但是,我無法在Heroku上部署它,因為它僅支持一種類型的代碼(Node.js)。 cas.js
腳本是用CasperJS編寫的,因此無法執行!
實現這兩個目標的最佳方法是什么?
假設您使用的是Linux ...
1.最優雅的解決方案是使用 Varonoff建議的cron作業 。
如果要每小時執行一次CasperJS腳本,則可以使用crontab -e
編輯crontab,然后添加以下條目:
0 * * * * PHANTOMJS_EXECUTABLE=/usr/local/bin/phantomjs /usr/local/bin/casperjs /absolute/path/to/your/casper/script.js 2>&1
一些說明:
0
表示“ 0分鍾”。 這是必需的,否則您的腳本將每分鍾運行一次。 PHANTOMJS_EXECUTABLE
)指定PhantomJS命令的路徑。 /usr/local/bin/phantomjs
和/usr/local/bin/casperjs
,使用which
( which phantomjs
和which casperjs
)。 2>&1
將stderr重定向到stdout 。
2.如果要通過Node.js運行CasperJS腳本,請使用SpookyJS 。
npm i spooky
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.