我想每天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.
我尝试了很多组合,但似乎没有任何效果。也许有人有建议吗?
答案 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;