我试图通过添加以下行来在我的系统上设置Cron作业
17 12 * * * Rscript ~/path/to/file/script.R > ~/output_`date +\%d\%m\%y`.txt 2>&1
然而,我看不到正在写入输出的文件。我已经咨询过以下答案,但无济于事:
Why did my crontab not trigger
当我在终端上运行以下命令时:
Rscript ~/path/to/file/script.R > ~/output_`date +\%d\%m\%y`.txt 2>&1
我按预期获得输出文件。我还在crontab中添加了以下行:
* * * * * echo hi > ~/output.txt 2>&1
它工作得很好。我不确定第一个命令有什么问题。任何帮助,将不胜感激。感谢。
答案 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
来找出错误)来解决了这个问题。