通过计划任务从Ubuntu上的R运行CasperJS

时间:2015-09-28 18:28:24

标签: r cron casperjs

我有一个R脚本通过"系统运行CasperJS"命令并通过"计划任务" Ubuntu上的程序。如果我点击"运行所选任务"在计划任务中的按钮,rscript按预期运行并产生预期的输出。但是,如果我让它按计划运行,我会收到一个错误,抱怨没有正确安装phantomjs。这让我相信在cron作业期间环境变量存在问题。

我试图通过以下方式解决此问题:

debug <- system(paste0("cd /home/tony/casperjs/bin/; PHANTOMJS_EXECUTABLE=/usr/local/share/phantomjs/bin; casperjs /home/tony/rscripts/launch/casper/script.js"))

但是,当我让它按计划运行时仍然失败。

更新: 我得到的具体错误是:

Fatal: [Errno 13] Permission denied; did you install phantomjs?

1 个答案:

答案 0 :(得分:1)

看起来我错过了“phantomjs”文件作为可执行字符串的一部分。我最终使用了:

Sys.setenv(PHANTOMJS_EXECUTABLE="/usr/local/share/phantomjs/bin/phantomjs")

这解决了我的问题。