1

私は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

パテで実行すると両方とも完全に実行されますが、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

さらに4つのテーブルに対して同じことをしなければならず、すべて同じエラーが発生します。私はこのエラーをグーグルで検索しました.bashファイルを作成し、そのファイル内のすべてのコードを実行すると言っていますが、それも機能していません.bashファイルが機能していません. 助けはありますか?

4

1 に答える 1

1

コマンドには冗長な部分があります-インデクサー、最初にコマンドをすでに指定しています-/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
于 2015-10-05T16:31:43.490 に答える