Индексирование поиска sphinx delta и слияние в работе cron

Я реализовал дельта-индексацию в работе cron и которая

*/2 * * * * /usr/bin/indexer --config /etc/sphinx/sphinx.conf indexer sph_idx_posts_delta --rotate >  /var/log/cronlog4.log 2>&1

*/3 * * * * /usr/bin/indexer --config /etc/sphinx/sphinx.conf indexer  --merge post sph_idx_posts_delta --rotate  > /var/log/cronlog5.log 2>&1

оба работают отлично при запуске в putty, но выдают следующую ошибку в файле журнала при запуске в задании cron.

Sphinx 2.2.9-id64-release (rel22-r5006)
Copyright (c) 2001-2015, Andrew Aksyonoff
Copyright (c) 2008-2015, Sphinx Technologies Inc (http://sphinxsearch.com)

using config file '/etc/sphinx/sphinx.conf'...
FATAL: there must be 2 indexes to merge specified

Я должен сделать то же самое для еще четырех таблиц, и все дает мне ту же ошибку. Я погуглил эту ошибку, и она говорит, что создать файл bash и затем запустить весь код в этом файле, но я также не работал, мой файл bash не работал. любая помощь?

1 ответ

Решение

В ваших командах есть лишняя часть - indexer, в начале вы уже указали команду - /usr/bin/indexer. Итак, правильный вариант:

*/2 * * * * /usr/bin/indexer --config /etc/sphinx/sphinx.conf sph_idx_posts_delta --rotate >  /var/log/cronlog4.log 2>&1
*/3 * * * * /usr/bin/indexer --config /etc/sphinx/sphinx.conf --merge post sph_idx_posts_delta --rotate  > /var/log/cronlog5.log 2>&1
Другие вопросы по тегам