运行 Ubuntu 来自 R 的 CasperJS 通过计划任务

Running CasperJS from R on Ubuntu via Scheduled Tasks

我有一个 R 脚本,它通过 "system" 命令 运行s CasperJS,并通过 Ubuntu 上的 "Scheduled Tasks" 程序安排。如果我在计划任务中点击 "Run selected task" 按钮,rscript 运行s 会按预期产生预期的输出。但是,如果我按计划让它 运行 ,我会收到一个错误,抱怨 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?

看起来我缺少 "phantomjs" 文件作为可执行字符串的一部分。我最终使用了:

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

这解决了我的问题。