2013-02-12 38 views
5

Vì vậy, tôi đang cố gắng để chạy casperJS như một công việc định kỳ trên máy chủ của tôi, đây là crontab:CasperJS Chạy từ cron

* * * * * /usr/local/bin/casperjs /var/www/javascript/uat/prime.sh 2>&1 

Đây là prime.sh

#!/bin/bash 

export PHANTOMJS_EXECUTABLE=/usr/local/bin/phantomjs 
/usr/local/bin/casperjs /var/www/javascript/uat/prime.js 2>&1 

tôi cũng đã thêm xuất khẩu vào .bash_profile của người dùng, nhưng cron gửi email cho tôi theo số

Fatal: [Errno 2] No such file or directory; did you install phantomjs? 

Bạn không chắc chắn phải làm gì khác! Lời khuyên nào?

Trả lời

12

Gọi số .sh với casperjs chỉ chạy các tệp .js hoặc .coffee sẽ không chắc chắn. Tôi nghĩ rằng bạn có thể thiết lập cronjob của bạn trực tiếp hơn như thế này:

* * * * * PHANTOMJS_EXECUTABLE=/usr/local/bin/phantomjs /usr/local/bin/casperjs /var/www/javascript/uat/prime.js 2>&1 
+1

Cảm ơn NiKo, điều này đã hiệu quả đối với tôi. Vì vậy, IMO, @Mike nên đánh dấu nó như một câu trả lời. – Nikola

+0

Làm việc cho tôi. sự khác biệt giữa PHANTOMJS_EXECUTABLE =/usr/local/bin/phantomjs trong dòng lệnh là gì và trong .bashrc? – user1143669

0

tôi đã vấn đề tương tự, tôi đã phantomjs và casperjs mục vào .bashrc tương tự như bạn đã làm và sau đó thiết lập cron cách này

* * * * * source ~/.bashrc; casperjs /var/www/javascript/uat/prime.js 2>&1 

Điều này làm việc cho tôi.

Các vấn đề liên quan