[shell]管理 Sphinx 启动|停止|重新生成索引的脚本
对于启动sphinx的服务,可以直接输入如下命令
/usr/bin/searchd -c /etc/sphinx/sphinx.conf
<!-- /usr/local/bin/searchd -c /etc/sphinx.conf -->
下面是写成脚本的方式方便以后维护
因为工作需要,所以把管理 Sphinx 的相关操作写成一个管理脚本,方便日常使用。
- #!/bin/sh
- #file: /usr/local/bin/sphinx
- #
- #~ power by yagas60@21cn.com
- #~ blog: http://blog.csdn.net/yagas
- . /etc/rc.d/init.d/functions
- appName="Sphinx"
- stop(){
- /usr/local/bin/searchd -c /usr/local/coreseek/etc/sphinx.conf --stop > /dev/null 2>&1
- ret=$?
- if [ $ret -eq 0 ]; then
- action $"Stoping $appName: " /bin/true
- else
- action $"Stoping $appName: " /bin/false
- fi
- return $ret
- }
- start(){
- /usr/local/bin/searchd -c /usr/local/coreseek/etc/sphinx.conf > /dev/null 2>&1
- ret=$?
- if [ $ret -eq 0 ]; then
- action $"Starting $appName: " /bin/true
- else
- action $"Starting $appName: " /bin/false
- fi
- return $ret
- }
- indexer(){
- /usr/local/bin/indexer -c /usr/local/coreseek/etc/sphinx.conf --all > /dev/null 2>&1
- ret=$?
- if [ $ret -eq 0 ]; then
- action $"$appName making index: " /bin/true
- else
- action $"$appName making index: " /bin/false
- fi
- return $ret
- }
- case $1 in
- restart)
- stop
- indexer
- start
- ;;
- stop)
- stop
- ;;
- start)
- start
- ;;
- esac
- exit 0
使用方法:
启动服务 sphinx start
停止服务 sphinx stop
重新生成搜索 sphinx restart
文章摘自http://blog.csdn.net/yagas/article/details/6718532