2017-07-18 103 views
1

由于我在Ubuntu服务器上安装了sphinx,我遇到了一个奇怪的问题。我经常注意到,我会看到一个sphinx配置文件sql查询显示在我的Mysql进程列表中。在检查顶部之后,我发现它实际上正在运行。当我杀死查询时,索引器似乎中止。我该如何阻止?我使用这个配置文件,从教程我在网上找到:从自动索引中停止Sphinx索引器

source src1 
{ 
type   = mysql 

sql_host  = localhost 
sql_user  = *********** 
sql_pass  = *********** 
sql_db  = *********** 
sql_port  = 3306 

sql_query  = \ 
SELECT id, group_id, UNIX_TIMESTAMP(date_added) AS date_added, title, 
content \ 
FROM documents 

sql_attr_uint   = group_id 
sql_attr_timestamp = date_added 
} 
index test1 
{ 
source   = src1 
path    = /var/lib/sphinxsearch/data/test1 
docinfo   = extern 
} 
searchd 
{ 
listen   = 9306:mysql41 
log    = /var/log/sphinxsearch/searchd.log 
query_log   = /var/log/sphinxsearch/query.log 
read_timeout  = 5 
max_children  = 30 
pid_file   = /var/run/sphinxsearch/searchd.pid 
seamless_rotate = 1 
preopen_indexes = 1 
unlink_old  = 1 
binlog_path  = /var/lib/sphinxsearch/data 
} 
+0

东西必须开始'indexer' - 它不会自行开始。 DId你可能安装了一个crontab作业来启动它?也许你从教程中复制/粘贴一个命令,而没有真正考虑它? – barryhunter

+0

有同样的问题。索引器自动启动。 Crontab是空的。 – DmitriyB

回答

0

删除文件中的行/etc/cron.d/sphinxsearch

# Rebuild all indexes daily and notify searchd. 
@daily  root . /etc/default/sphinxsearch && if [ "$START" = "yes" ] && [ -x /usr/bin/indexer ]; then /usr/bin/indexer --quiet --rotate --all; fi