[R]R在linux排程部屬及儲存LOG檔

Allen
NoteOcean
Published in
Dec 19, 2019

需要將R部屬在後台,利用系統做排成自動執行,並儲存log檔以利後續DEBUG

排程(linux)可以利用crontab 來做 Linux 固定排程。

排程設定`在linux中創立一個.sh檔內容為:

每五分鐘執行一次,參考網址:連結

$ */5 * * * * R CMD BATCH filename.R

#利用trycatch及package(logger),執行程式並記錄log

step.1

設定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寫入

--

--