Crontab不执行R脚本

时间:2017-04-12 07:21:24

标签: linux ubuntu unix cron crontab

我试图通过添加以下行来在我的系统上设置Cron作业

17 12 * * * Rscript ~/path/to/file/script.R > ~/output_`date +\%d\%m\%y`.txt 2>&1

然而,我看不到正在写入输出的文件。我已经咨询过以下答案,但无济于事:

Why did my crontab not trigger

CronJob not running

当我在终端上运行以下命令时:

Rscript ~/path/to/file/script.R > ~/output_`date +\%d\%m\%y`.txt 2>&1

我按预期获得输出文件。我还在crontab中添加了以下行:

* * * * * echo hi > ~/output.txt 2>&1

它工作得很好。我不确定第一个命令有什么问题。任何帮助,将不胜感激。感谢。

2 个答案:

答案 0 :(得分:0)

尝试下面的技巧,创建一个脚本script.sh,如下所示 -

cat script.sh
Rscript ~/path/to/file/script.R > ~/output_$(date +\%d\%m\%y).txt 2>&1

然后在crontab中创建以下条目。

17 12 * * * /bin/bash /path/to/script.sh

答案 1 :(得分:0)

我通过将crontab中的Rscript替换为/usr/local/bin/Rscript(或您的Rscript所在的位置-执行which Rscript来找出错误)来解决了这个问题。