R脚本作为cronjob没有执行

时间:2015-11-02 15:09:02

标签: r ubuntu amazon-ec2 cron crontab

我创建了一个简短的R脚本,使用streamR包从twitter连续下载数据。该脚本应该在运行Ubuntu 14.04的标准Amazon EC2服务器上运行。在标准命令行中测试时,它运行正常。但是,它不按照cronjob中的指定运行。我使用了以下命令:

sudo crontab -e

然后将以下行添加到文件

0 * * * * Rscript /home/mydirectory/docs/phd-research/data-collection/cron-script.R

希望它每小时执行一次R脚本。

我的权限可能有什么问题吗?我已经检查过cron正在运行,我将r脚本应该写入775的目录。

提前致谢!

2 个答案:

答案 0 :(得分:1)

好的 - 事实证明我使用了错误的命令来调用crontab。它原本应该使用的目录由user而不是root拥有,因此调用root crontab并不起作用。 编辑crontab的正确命令如下:

crontab -u user -e

Rscript并不需要完整路径,而且两者都有效。

答案 1 :(得分:0)

在执行cronjob期间,$PATH$未知(即Rscript的目录不是标准$PATH$的一部分)。写下Rscript的完整路径将起作用:

0 * * * * /.../Rscript /home/mydirectory/docs/phd-research/data-collection/cron-script.R
相关问题