2012-04-12 31 views
5

Tôi đang cố lên lịch cho tập lệnh R bằng cron, nhưng nó không hoạt động. Có vẻ như R không thể tìm thấy các gói trong cron. Bất cứ ai cũng có thể giúp tôi? Cảm ơn.Lập lịch biểu tập lệnh R sử dụng cron

Sau đây là kịch bản bash tôi

# source my profile 
. /home/winie/.profile 
# script.R will load packages 
R CMD BATCH /home/script.R 

+1

Đây là một bài đường chuyền từ r-giúp đỡ -1 –

+1

@TylerRinker, sẽ nó đã ổn nếu OP đã liên kết chéo ở cả hai nơi? Tôi thường cố gắng sử dụng r-trợ giúp, nhưng đôi khi mọi người không trả lời và sau đó tôi đã thêm nó ở đây với một tiền thưởng. –

+2

Bạn có thể đăng bài ở hai nơi chỉ cần liên kết từng bài đăng trên các trang web khác nhau hoặc giúp các danh sách ngược lại để người khác không giải quyết được sự cố đã được giải quyết. –

Trả lời

10

Hãy xem xét những lời khuyên

  1. Sử dụng Rscript (hoặc Littler) chứ không phải là R CMD BATCH

  2. Hãy chắc chắn rằng công việc định kỳ đang chạy với tư cách là bạn

  3. Hãy chắc chắn rằng kịch bản chạy tự

  4. thử nó một vài lần trong chế độ verbose

hộp của tôi đang chạy các phần có thể nhìn thấy CRANberries qua một cronjob gọi một kịch bản R (mà Tôi thực hiện thông qua littler nhưng Rscript cũng chỉ hoạt động). Đối với điều này, các mục trong /etc/crontab trên máy chủ Ubuntu của tôi là

# every few hours, run cranberries 
16 */3 * * * edd  cd /home/edd/cranberries && ./cranberries.r 

như vậy mỗi mười sáu phút trước mỗi giờ thứ ba, một lệnh shell đang được chạy với id của tôi. Nó thay đổi vào thư mục làm việc, và gọi kịch bản lệnh R (có các chế độ thực thi, vv).

Nhìn này, tôi có thể thực sự chỉ cần chạy kịch bản và có setwd() lệnh trong nó ....

+0

Đây là điều hấp dẫn ... bạn có thể đăng dòng R mã để sử dụng cho setwd() hay không. Tôi có nghĩa là, làm thế nào để vượt qua các tham số từ dòng lệnh? –

+0

Đó là một tham số cố định ở đây: 'setwd ("/home/edd/cranberries "); ... phần còn lại của kịch bản ... '. Nhưng hãy xem [doctopt] (https://cran.rstudio.com/web/packages/docopt/index.html) để xử lý thông số dòng lệnh ... –

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