【发布时间】:2018-05-16 21:58:45
【问题描述】:
为什么 RScript 在 RStudio 上运行良好,但在 Terminal 上运行 crontab 作业时却报错?
我正在尝试在 RScript 上运行 crontab 作业以每分钟收集一次数据 (* * * * *)。 RScript 在 RStudio 上运行时工作正常,但是在运行 crontab 时,我收到以下错误:
/Users/xx/Capstone_2/Get_Data.R: line 3: syntax error near unexpected token `'/Users/xx/Capstone_2/Data''
/Users/xx/Capstone_2/Get_Data.R: line 3: `setwd('/Users/xx/Capstone_2/Data')'
这是我在crontab -e 上运行的:
* * * * * /Users/xx/Capstone_2/Get_Data.R
这里是 RScript:
setwd('/Users/xx/Capstone_2/Data')
library(twitteR)
setup_twitter_oauth('consumer-key', 'consumer-secret',
'access-token','access-secret')
iphonex <- searchTwitter("iphonex", n=1000)
iphonex <- twListToDF(iphonex)
write.csv(iphonex, '/Users/xx/Capstone_2/Data/iphonex.csv')
【问题讨论】:
-
通过crontab执行这段代码时会出现什么错误信息?执行 cron 作业的用户 ID 是否可能对
write.csv()中列出的子目录没有写访问权限? -
疯狂猜测:尝试在脚本中使用双引号而不是单引号。
标签: r terminal cron syntax-error