使用R和Ubuntu进行crontabs

时间:2015-11-25 15:45:39

标签: r ubuntu

我想每天12点运行一个crontab。所以我使用以下语法定义了脚本的路径: 00 12 * * * sudo R CMD BATCH /home/.../test.R

为了测试我刚跑了:

sudo R CMD BATCH /home/.../test.R

收到消息:

basename: extra operand ‘.R’
Try 'basename --help' for more information.

我尝试了很多组合,但似乎没有任何效果。也许有人有建议吗?

1 个答案:

答案 0 :(得分:0)

您可能希望在CRAN上使用Ubuntu中的littler,并在源代码中使用。

我已经使用它超过7年来为(现在每两小时一次)CRANberries cron工作提供动力。对于那个特殊的我有

# every few hours, run cranberries
11 */2 * * *    edd     ~/cranberries/cranberries.r
/etc/crontab中的

。你写了#!/usr/bin/env r的第一行,以便找到来自littler的r,执行chmod 0755 nameOfThatFile.r现在可以执行该文件。

当然,你也可以使用Rscript。对于这两个问题,这里提供了很多其他问题。

哦,你可能不应该以{{1​​}}运行R作业......但是你的错误是root:你需要sudo。但是,您不需要sudo -c "cmd arg1 arg2 arg3",因为您可以将作业运行为sudo。但正如我所说,“不要那样做......”#34;