我有一个不从 cron (RScript) 运行的程序。我尝试运行 sh 脚本并从中调用它。通过其完整路径等来调用它。但它不会运行。直接通过控制台运行它(来自与它的 croned 相同的用户)工作正常。什么可能导致此问题,或者我该如何解决它?我的 crontab 有一行:
* * * * * sh /home/user/path/to/script/scriptFile.sh
脚本文件是:
/bin/Rscript /home/user/path/to/script/scriptFile.R
我也尝试过
cd /home/user/path/to/script/ && /bin/Rscript /home/user/path/to/script/scriptFile.R
作为 crontab 文件
答案1
从 cron 运行 Rscript 似乎有libPaths
错误 - 它似乎还有其他环境变量。这主要会扰乱加载库。您可以在系统范围内为 R 安装软件包。或者.libPaths()
在脚本的开头使用,将其指向应该从中获取软件包的位置。