运行 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")
这解决了我的问题。
我有一个 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")
这解决了我的问题。