使用cron调度R脚本

使用cron调度R脚本,r,cron,R,Cron,我正试图使用cron计划我的R脚本,但它不起作用。似乎R在cron中找不到包。有人能帮我吗?谢谢 下面是我的bash脚本 # source my profile . /home/winie/.profile # script.R will load packages R CMD BATCH /home/script.R 考虑以下提示 使用Rscript(或littler)而不是R CMD BATCH 确保cron作业正在运行 确保脚本自行运行 在详细模式下测试几次 我的盒子通过一个调用R脚

我正试图使用cron计划我的R脚本,但它不起作用。似乎R在cron中找不到包。有人能帮我吗?谢谢

下面是我的bash脚本

# source  my profile
. /home/winie/.profile
# script.R will load packages
R CMD BATCH /home/script.R 

考虑以下提示

  • 使用Rscript(或littler)而不是
    R CMD BATCH

  • 确保cron作业正在运行

  • 确保脚本自行运行

  • 在详细模式下测试几次

  • 我的盒子通过一个调用R脚本的cronjob来运行这个稍微可见的脚本 (我通过Rscript执行) 应该也可以)。为此,我的Ubuntu服务器上的
    /etc/crontab
    中的条目是

    # every few hours, run cranberries
    16 */3 * * *    edd     cd /home/edd/cranberries && ./cranberries.r
    
    因此,每隔三小时,每隔十六分钟就会有一个shell命令以我的id运行。它会切换到工作目录,并调用R脚本(具有可执行模式等)


    看这个,我实际上可以运行脚本并在其中包含
    setwd()
    命令….

    这是r-help的交叉帖子-1@TylerRinker,如果OP在这两个地方都交联了,会不会好?我通常尝试使用r-help,但有时人们不回答,然后我在这里加了一个悬赏。在两个地方发布也可以,只需将不同网站上的每个帖子或帮助列表链接回另一个,这样就不会有人解决已经解决的问题。@Tylerinker,说得好。感谢您的回复!这很有趣……您可以将要使用的R行代码发布到setwd()吗。我的意思是,如何从命令行传递参数?这里是一个固定参数:
    setwd(“/home/edd/cranberries”)。。。脚本的其余部分…
    。但请查看命令行参数处理。。。