cronR не выполняет скрипт на сервере Rstudio

#r #cron #rstudio-server

#r #cron #rstudio-сервер

Вопрос:

Я использую VPS, который запускает сервер Rstudio. Я бы настроил cron и пакеты cronR. Когда я создаю задания cron для Rscript. Кажется, что cronTab программирует его, но cron не выполняет скрипт.

Например, этот простой скрипт, который добавляет метку даты:

 dated = data.frame(date = date())
dated2 = read.csv("date.csv",row.names = NULL)
dated = rbind(dated,dated2)
write.csv(dated,"date.csv", row.names = FALSE) 

  

Я создаю задание cron с помощью cronR и проверяю crontab:

 Listening on http://127.0.0.1:6050
## cronR job
## id:   essai2
## tags: 
## desc: I execute things
0-59 * * * * /usr/lib/R/bin/Rscript '/home/pj/twittAnestProj/verif.R'  >> '/home/pj/twittAnestProj/verif.log' 2>amp;1

  

Скрипт никогда не запускается (у меня не было добавления метки даты в моем файле scv …)

Комментарии:

1. Я сталкивался с подобной ситуацией раньше. Обычно это вызвано использованием относительного пути в ваших read.csv write.csv функциях и . Подумайте о том, чтобы изменить data.csv его на полный путь (что-то вроде /home/pj/twittAnestProj/data.csv ).

2. Спасибо за решение. Это была проблема относительного пути, который отличается от рабочего пути r!

3. Рад это слышать. Я опубликовал этот комментарий в качестве ответа. Если вы считаете, что это решает вашу проблему, пожалуйста, подумайте о том, чтобы принять его , установив флажок. Нет никаких обязательств делать это.

Ответ №1:

Я сталкивался с этой проблемой раньше. Обычно это вызвано использованием относительного пути в ваших read.csv write.csv функциях и . Подумайте о том, чтобы изменить data.csv его на полный путь (что-то вроде /home/pj/twittAnestProj/data.csv ).

Ответ №2:

Вы проверяли, запущен ли демон cron, как в sudo cron start