我正在使用gem和我的cron这样的工作:
schedule.rb
set :path, "/home/user/www/my_app/current"
...
every 60.minutes do
rake "ts:rebuild", :output => "/home/user/Sphinx/log/search.log"
end
此任务生成此cron作业:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * / bin / bash -l -c'cd / home / user / www / my_app / current &安培;&安培; RAILS_ENV =生产包exec rake ts:rebuild --silent>> /home/user/Sphinx/log/search.log 2>& 1'
此rake任务未运行,但可以从命令行运行。另一个非rake任务没有问题。我认为PATH存在问题,但无法理解如何设置当前环境。