需要將R部屬在後台,利用系統做排成自動執行,並儲存log檔以利後續DEBUG
排程(linux)可以利用crontab 來做 Linux 固定排程。
排程設定`在linux中創立一個.sh檔內容為:
每五分鐘執行一次,參考網址:連結
$ */5 * * * * R CMD BATCH filename.R
#利用trycatch及package(logger),執行程式並記錄log
設定log檔的儲存地點(利用paste0)做動態存檔 ,沒指定位置會存在工作目錄底下
t <- paste0(“c:/”,as.Date(Sys.time()),”_rlog.txt”)
log_appender(appender_tee(t))
tryCatch({
result=aov(y~x,data=test_data)
x=summary(result)
}
,error = function(msg){
log_info(“(aov_function){msg}”)
})
R GUI畫面:
2019–12–19_rlog.txt log寫入