сигнал HUP не срабатывает

Добрый день. Запускаю indexer из php скрипта с опцией --rotate. В документации написано, что searchd должен перезагрузить индексы, но этого не происходит. Что я делаю не так?

Что выводит indexer?

rotating indices: successfully sent SIGHUP to searchd (pid=1783).
но запрос к индексу возвращает:
[1064] unknown local index(es)

Этот индекс в папке с данными с суффиксом NEW

А что в логе мантикоры?

[Tue Nov 15 13:18:38.888 2022] [1783] caught SIGHUP (seamless=1, in_rotate=0, need_rotate=0)
[Tue Nov 15 13:18:38.898 2022] [1783] WARNING: nothing to rotate after SIGHUP

Полный вывод indexer
[0]=>
string(39) “Manticore 3.4.2 69033058@200410 release”
[1]=>
string(41) “Copyright (c) 2001-2016, Andrew Aksyonoff”
[2]=>
string(74) “Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com)”
[3]=>
string(76) “Copyright (c) 2017-2020, Manticore Software LTD (http://manticoresearch.com)”
[4]=>
string(0) “”
[5]=>
string(58) “using config file ‘/etc/manticoresearch/manticore.conf’…”
[6]=>
string(36) “indexing index ‘vk_audio_2022_11’…”
[7]=>
string(31) “collected 2162139 docs, 85.5 MB”
[8]=>
string(42) “creating lookup: 2162.1 Kdocs, 100.0% done”
[9]=>
string(46) “creating histograms: 2162.1 Kdocs, 100.0% done”
[10]=>
string(30) “sorted 17.3 Mhits, 100.0% done”
[11]=>
string(34) “total 2162139 docs, 85482295 bytes”
[12]=>
string(53) “total 247.082 sec, 345967 bytes/sec, 8750.69 docs/sec”
[13]=>
string(36) “indexing index ‘vk_audio_2022_10’…”
[14]=>
string(32) “collected 5350857 docs, 211.1 MB”
[15]=>
string(42) “creating lookup: 5350.9 Kdocs, 100.0% done”
[16]=>
string(46) “creating histograms: 5350.9 Kdocs, 100.0% done”
[17]=>
string(30) “sorted 42.7 Mhits, 100.0% done”
[18]=>
string(35) “total 5350857 docs, 211051192 bytes”
[19]=>
string(53) “total 561.525 sec, 375853 bytes/sec, 9529.15 docs/sec”
[20]=>
string(65) “total 1905 reads, 0.307 sec, 314.9 kb/call avg, 0.1 msec/call avg”
[21]=>
string(66) “total 1294 writes, 0.426 sec, 741.4 kb/call avg, 0.3 msec/call avg”
[22]=>
string(65) “rotating indices: successfully sent SIGHUP to searchd (pid=1783).”

Файл конфигурации меняется на лету. Возможно, searchd не читает заново файл конфигурации? Грубо говоря, indexer читает уже новую версию файла, а searchd при получении сигнала все еще пользуется старой?

Возможно. Попробуйте не менять на лету и проверите.

Хм. Тогда вопрос меняется. Мне хочется делать переиндексацию и добавлять новые индексы в конфиг без перезапуска мантикоры. Это возможно? Можно ли мантикору заставить перечитать конфиг без перезапуска?

Может вам real-time режим подойдёт? Будете делать create table / drop table, а данные записывать insert’ами.

Мне эта идея тоже нравится, но пока не находит отклика у руководства. Ладно. Раз в месяц буду мантикору перезапускать.