rake ts: перестроить не работает как задача crontab - PullRequest
1 голос
/ 16 февраля 2011
0 0,2,4,6,8,10,12,14,16,18,20,22 * * * /bin/bash -l -c 'cd /var/www/rails/xxx/releases/20110105175853 && RAILS_ENV=production rake ts:rebuild --silent'

привет, ребята.это задача crontab, генерируемая всегда.это восстановление индекса сфинкса.он не работает, когда запускается как задача crontab, без ошибок в / var / log / cron log.но это работает, когда я запускаю команду вручную.

кто-нибудь может помочь?большое спасибо.

1 Ответ

2 голосов
/ 16 февраля 2011

Ваша задача cron выглядит немного странно для меня.Не уверен, что вы хотите вызывать ts: rebuild все время, вам нужно только пересобрать, если ваш сервер перезагрузится, чтобы обновить индекс, который вы только что запустили ts: index, ниже приведена задача cron, которую я использую для своего приложения railsобновляет индекс сфинкса каждые 5 минут.

если вы используете пользовательский crontab, это должно работать:

*/5 * * * * cd /home/appuser/rails-app; RAILS_ENV=production rake ts:index >> /dev/null

если вы помещаете свои кроны в /etc/cron.d/, вам нужно добавить имя пользователя, например так:

*/5 * * * * appuser cd /home/appuser/rails-app; RAILS_ENV=production rake ts:index >> /dev/null

Эти настройки предназначены для Ubuntu, но должны работать с большинством дистрибутивов Linux.

Надеюсь, это поможет.

...