Rscript我在尝试使用via运行 R 脚本时遇到问题crontab。
以下命令在命令行中运行时工作正常
Rscript /var/www/html/sent/sentiment/code/parse.r
Run Code Online (Sandbox Code Playgroud)
但是里面有下面一行crontab
*/5 * * * * Rscript /var/www/html/sent/sentiment/code/parse.r > /var/www/html/sent/sentiment/code/backup.log 2>&1
Run Code Online (Sandbox Code Playgroud)
会在日志中返回如下错误
Error in library(twitteR) : there is no package called 'twitteR'
Execution halted
Run Code Online (Sandbox Code Playgroud)
为什么 Rscript 在使用 cron 运行时可能找不到软件包?我怎样才能让 crontab “看到”我的 R 包。
非常感谢任何提示。
正如评论中所建议的,问题可能是您和您的 crontab 使用不同的 R 安装。
要检查是否是这种情况,请which Rscript以您自己的身份和 crontab 运行。
Rscript如果它们不同(我怀疑),当您从 crontab 调用它时,您可以使用相应的完整路径。更永久的解决方案需要设置环境变量。