Thiết lập trình lên lịch tác vụ
Bước 1) Mở bộ lập lịch tác vụ (Bắt đầu> tìm kiếm Bộ lập lịch tác vụ)
Bước 2) Nhấp vào "Hành động"> "Tạo tác vụ"
Bước 3) Chọn "Chỉ chạy khi người dùng đã đăng nhập", bỏ chọn "Chạy với mức giá cao nhất", đặt tên cho nhiệm vụ của bạn, cấu hình cho "Windows Vista / Windows Server 2008"
Bước 4) Trong tab "Trình kích hoạt", đặt thời điểm bạn muốn tập lệnh chạy
Bước 5) Trong tab "Tác vụ", đặt vị trí đầy đủ của tệp Rscript.exe, tức là
"C:\Program Files\R\R-3.6.2\bin\Rscript.exe" (include the quotes)
Đặt tên tập lệnh của bạn với -e
và source()
trong các đối số bao bọc nó như sau:
-e "source('C:/location_of_my_script/test.R')"
Khắc phục sự cố Rscript được lên lịch trong Trình lập lịch tác vụ
Khi bạn chạy tập lệnh bằng Trình lập lịch tác vụ, rất khó để khắc phục bất kỳ sự cố nào vì bạn không nhận được bất kỳ thông báo lỗi nào.
Điều này có thể được giải quyết bằng cách sử dụng sink()
hàm trong R cho phép bạn xuất tất cả các thông báo lỗi vào một tệp mà bạn chỉ định. Đây là cách bạn có thể làm điều này:
# Set up error log ------------------------------------------------------------
error_log <- file("C:/location_of_my_script/error_log.Rout", open="wt")
sink(error_log, type="message")
try({
# insert your code here
})
Điều khác mà bạn sẽ phải thay đổi để làm cho Rscript của bạn hoạt động là chỉ định đường dẫn tệp đầy đủ của bất kỳ đường dẫn tệp nào trong tập lệnh của bạn.
Điều này sẽ không hoạt động trong bộ lập lịch tác vụ:
source("./functions/import_function.R")
Bạn sẽ cần chỉ định đường dẫn tệp đầy đủ của bất kỳ tập lệnh nào bạn đang tìm nguồn trong Rscript của mình:
source("C:/location_of_my_script/functions/import_function.R")
.R
và KHÔNG.r
.