0

我正在使用 rails 3 并尝试在特定时间间隔后更新 cron 作业。当我使用 RAILS_ENV=production rake ts:index 时,它工作正常,但 sphinx 没有使用 cron 作业进行索引。等待您的解决方案。

以下是我的代码供您参考:

gem 'whenever', :require => false

日程安排.rb

set :output, "/var/www/somesitename.com/public_html/current/log/cron_log.log"
set :environment, "production"

every 1.minutes do
  rake "ts:rebuild RAILS_ENV=production"
end

我检查这个命令

sudo tail -f /var/log/syslog |grep CRON

我得到以下输出,告诉 cron 作业正在运行

May 22 16:40:01 anveshna /USR/SBIN/CRON[31133]: (shivraj) CMD (/bin/bash -l -c 'cd /var/www/xproject/public_html/releases/20140522093026 && RAILS_ENV=production bundle exec rake ts:rebuild RAILS_ENV=production --silent >> /var/www/demo.anveshnatech.com/public_html/current/log/cron_log.log 2>&1')
May 22 16:40:01 anveshna /USR/SBIN/CRON[31134]: (shivraj) CMD (/bin/bash -l -c 'cd /var/www/xproject/public_html/releases/20140522093026 && RAILS_ENV=production bundle exec rake ts:rebuild RAILS_ENV=production --silent >> /var/www/demo.anveshnatech.com/public_html/current/log/cron_log.log 2>&1')

crontab -e 的输出

# Begin Whenever generated tasks for: /var/www/xproject/public_html
* * * * * /bin/bash -l -c 'cd /var/www/xproject/public_html/releases/20140522093026 && RAILS_ENV=production bundle exec rake ts:rebuild RAILS_EN$

# End Whenever generated tasks for: /var/www/xproject/public_html
# Begin Whenever generated tasks for: /var/www/xproject/public_html/releases/20140521084223/config/schedule.rb
0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58 * * * * /bin/bash -l -c 'cd /var/www/xproject/public_html/r$

# End Whenever generated tasks for: /var/www/xproject/public_html/releases/20140521084223/config/schedule.rb

# Begin Whenever generated tasks for: /var/www/xproject/public_html/releases/20140522093026/config/schedule.rb
* * * * * /bin/bash -l -c 'cd /var/www/xproject/public_html/releases/20140522093026 && RAILS_ENV=production bundle exec rake ts:rebuild RAILS_EN$

# End Whenever generated tasks for: /var/www/xproject/public_html/releases/20140522093026/config/schedule.rb

提前致谢。

4

0 回答 0