我创建了一个简短的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的目录。
提前致谢!
答案 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