cron에서 R 스크립트를 실행하고 <<-를 사용하여 전역 변수를 재정의합니다.

cron에서 R 스크립트를 실행하고 <<-를 사용하여 전역 변수를 재정의합니다.

RStudio에서 실행할 때 제대로 작동하는 R 스크립트가 있습니다. 그러나 cron홈 디렉터리( )를 통해 RStudio 사용자로 예약 하면 /home/rstudio/home/rstudio 디렉터리에서 파일을 읽어야 하는 단계에서 중지됩니다. 내 cron은 다음과 같습니다. RStudio를 통해 가져올 때 R 코드가 제대로 실행됩니다.

44 13  * * * Rscript appsFlyer.R >> cron_debug_appsflyer.txt

R 코드에서는 appFlyier.R코드 줄 중 하나가 <<-로컬 범위의 전역 변수를 재정의합니다.

data <<- read.csv('/home/rstudio/appFlyersInstallReport', header=TRUE , sep = ",")

여기서 스크립트는 오류 없이 실행을 중지하고 다음 줄로 이동하지도 않습니다. 여기서 멈춥니다. 왜 그런 겁니까? 어떻게 해결할 수 있나요? 이것은 RStudio 사용자의 cron을 통해 실행할 때만 발생합니다.

마찬가지로 write.table여기에 로컬 파일에 데이터를 쓰는 명령문이 있으면 이 줄에서 다시 멈춥니다.

관련 정보