【发布时间】:2012-01-16 02:55:10
【问题描述】:
我正在尝试使用带有 cron 的 rbenv 运行 Ruby 脚本。 我知道我需要加载 rbenv 才能加载正确的 Ruby 版本。
我尝试过这样的选项:
*/10 * * * * /bin/bash -c 'source $HOME/.bashrc; cd /数据/应用程序; ruby -v' >> /tmp/logfile.txt 2>&1
但由于会话不是交互式的,我没有正确的 Ruby 版本。 我找到了这样的例子:
15 14 1 * * export 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
现在我正在寻找另一种加载方式……有什么想法吗?
【问题讨论】: