Задание cron не будет выполняться на сценариях R в Google Compute Engine

Следуя этим инструкциям, я запустил R-Studio Server на экземпляре Google Compute: http://code.markedmondson.me/launch-rstudio-server-google-cloud-in-two-lines-r/

Когда я открываю терминал с этого RStudio-Server, я замечаю, что man, ps, vi, cron отсутствуют.

bash: ps: command not found

Моя цель состоит в том, чтобы простое задание cron периодически запускало R-Script. Я вручную установил cron с помощью:

sudo apt-get update
sudo apt-get install cron

Тем не менее, я не могу заставить cron запустить этот тест:

cmd <- cron_rscript("/home/law9723/now_to_file.R")
cron_add(cmd, frequency = "*/1 * * * *", id = "now_to_file", description = "Write now to file every minute")

-Явно запутался


person ixodid    schedule 24.03.2018    source источник
comment
Насколько я понимаю, вы пытаетесь добавить задание cron, используя интерфейс R с Google Compute Engine, запустив cron_add. Вы получаете сообщение об ошибке? Если да, не могли бы вы опубликовать это здесь для большего контекста? Спасибо.   -  person Shibboleet    schedule 26.03.2018
comment
Привет. Не было сообщения об ошибке. В конце концов у меня все заработало, используя эти инструкции для запуска виртуальной машины:   -  person ixodid    schedule 26.03.2018


Ответы (2)


В конце концов, я заставил все работать, следуя этим очень полезным инструкциям: https://yuhuisdatascienceblog.blogspot.ca/2017/07/setting-up-r-studio-server-on-google.html

Мудрый совет — использовать абсолютные пути ко всему, что связано с cron.

Я думаю, что когда я создал виртуальную машину с помощью этой команды, песочница, в которой живет Rstudio-server, очень минимальна. Следовательно, нет vi, man, cron, ps...

gce_vm(template = "rstudio",
             name = "my-rstudio",
             username = "mark", password = "mark1234",
             predefined_type = "n1-highmem-2")
person ixodid    schedule 26.03.2018

Я успешно использовал надстройку rstudio. Ссылка: http://www.bnosac.be/index.php/blog/51-new-rstudio-add-in-to-schedule-r-scripts.

У меня также сложилось впечатление, что вам нужно запустить cron с

sudo cron start

Как в https://cran.r-project.org/web/packages/cronR/README.html.

Я устанавливаю пакеты ShinyFiles, miniUI и cronR, когда впервые захожу в Rstudio на GCE после локального использования googleComputeEngineR, как и вы. Затем в списке надстроек появятся «Сценарии расписания R для Linux/Unix».

person Ibis    schedule 26.04.2018