cron Job无法在Google Compute Engine上的R脚本上运行

时间:2018-03-24 01:54:00

标签: cron google-compute-engine rstudio-server

按照这些说明,我在Google Compute Instance上运行了R-Studio Server: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")

-Clelyly Confused

2 个答案:

答案 0 :(得分:2)

我最终通过使用这些非常有用的说明开始工作:https://yuhuisdatascienceblog.blogspot.ca/2017/07/setting-up-r-studio-server-on-google.html

使用与cron相关的所有内容的绝对路径名是sage advice。

我认为当我使用此命令创建一个vm时,Rstudio服务器所在的沙箱非常小。因此,没有vi,man,cron,ps ......

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

答案 1 :(得分:1)

我使用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一样。

当我像你一样在本地使用googleComputeEngineR后第一次进入GCE上的Rstudio时,我安装了shinyFiles,miniUI和cronR软件包。然后&#34;在Linux / Unix上安排R脚本&#34;将出现在加载项列表中。