我正在尝试使用 rbenv 和 cron 运行 Ruby 脚本。我知道我需要加载 rbenv 才能加载正确的 Ruby 版本。
我试过这样的选择:
*/10 * * * * /bin/bash -c 'source $HOME/.bashrc; cd /数据/应用程序;ruby -v' >> /tmp/logfile.txt 2>&1
但由于会话不是交互式的,我没有正确的 Ruby 版本。我找到了这样的例子:
15 14 1 * * 导出 BASH_ENV=/path/to/environment && /full/path/to/bash -c '/full/path/to/rvm_script.rb'
它也没有工作。然后我写了一个加载器,它只在当前shell中加载rbenv但它不起作用。
*/1 * * * * /bin/bash -c '$HOME/.rbenv/loader.sh ; cd /数据/应用程序/;ruby -v ' >> /tmp/logfile.txt 2>&1
现在我正在寻找另一种加载方式……有什么想法吗?