首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R脚本作为cronjob未执行

R脚本作为cronjob未执行
EN

Stack Overflow用户
提问于 2015-11-02 23:09:02
回答 2查看 313关注 0票数 2

我已经创建了一个简短的R脚本,它使用streamR包不断地从twitter下载数据。这个脚本应该在运行Ubuntu14.04的标准亚马逊EC2服务器上运行。在标准命令行中测试它时,它运行得很好。但是,它不会按照cronjob中指定的方式运行。我使用了以下命令:

代码语言:javascript
复制
sudo crontab -e

然后将以下行添加到文件中。

代码语言:javascript
复制
0 * * * * Rscript /home/mydirectory/docs/phd-research/data-collection/cron-script.R

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

我的权限有没有什么问题?我已经检查了cron是否正在运行,并将r脚本应该写入的目录chmodded为775。

提前感谢!

EN

回答 2

Stack Overflow用户

发布于 2015-11-03 22:01:07

好的-事实证明我使用了错误的命令来调用crontab。它应该工作的目录属于user而不是root,所以调用根crontab是不起作用的。用于编辑crontab的正确命令如下:

代码语言:javascript
复制
crontab -u user -e

Rscript不需要完整路径,它可以同时使用这两个路径。

票数 1
EN

Stack Overflow用户

发布于 2015-11-02 23:14:33

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

代码语言:javascript
复制
0 * * * * /.../Rscript /home/mydirectory/docs/phd-research/data-collection/cron-script.R
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33480756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档