#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