我已经创建了一个简短的R脚本,它使用streamR包不断地从twitter下载数据。这个脚本应该在运行Ubuntu14.04的标准亚马逊EC2服务器上运行。在标准命令行中测试它时,它运行得很好。但是,它不会按照cronjob中指定的方式运行。我使用了以下命令:
sudo crontab -e然后将以下行添加到文件中。
0 * * * * Rscript /home/mydirectory/docs/phd-research/data-collection/cron-script.R希望它每小时执行一次R脚本。
我的权限有没有什么问题?我已经检查了cron是否正在运行,并将r脚本应该写入的目录chmodded为775。
提前感谢!
发布于 2015-11-03 22:01:07
好的-事实证明我使用了错误的命令来调用crontab。它应该工作的目录属于user而不是root,所以调用根crontab是不起作用的。用于编辑crontab的正确命令如下:
crontab -u user -eRscript不需要完整路径,它可以同时使用这两个路径。
发布于 2015-11-02 23:14:33
在执行$PATH$期间,cronjob是未知的(即Rscript的目录不是标准$PATH$的一部分)。将完整路径写入Rscript将起作用:
0 * * * * /.../Rscript /home/mydirectory/docs/phd-research/data-collection/cron-script.Rhttps://stackoverflow.com/questions/33480756
复制相似问题