我创建了一个简短的 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。
提前致谢!
最佳答案
好的 - 原来我使用了错误的命令来调用 crontab。它应该在其中工作的目录归 user
所有而不是 root
,因此调用根 crontab 不起作用。
编辑 crontab 的正确命令如下:
crontab -u user -e
Rscript
不需要完整路径,它适用于两者。
关于R脚本作为cronjob未执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33480756/