【发布时间】:2011-09-29 22:12:33
【问题描述】:
我使用 rvm。并且 ruby 1.9.2 安装在 rvm 中。
我有一个脚本,它在终端中运行良好。 我为同一个脚本编写了一个 cron 作业:
27 * * * * su - sayuj -c 'cd /path/to/dir; /home/sayuj/.rvm/rubies/ruby-1.9.2-p136/bin/ruby script.rb >> /var/log/script.log 2>&1'
然后显示 no gem is to load 错误。我认为 cron 不是指 rvm ruby 1.9.2。
我该如何解决这个问题?
【问题讨论】:
-
将您的脚本放入从 crontab 调用的包装外壳脚本中。这将真正有助于调试,并且可能会解决您的问题。如果确实清除了,请在顶部添加 #!/bin/bash -x 并查看对 env 的调用的输出,并与运行 env 的命令行结果进行比较。