Видео FAQ - Установка Sphinx Debian 6 для TorrentPier II

K

kenny

Гость
Можно в крон добавить локер. Допустим делаем скрипт в /root/lock.sh с содержанием.
#!/bin/sh

NAME=$1
CMD=$2
LOGDIR="/var/log"

if [ -f /tmp/$NAME.lock ]; then
echo $NAME " still works!"
else
touch /tmp/$NAME.lock
echo "Started "$NAME" at" `date` >> $LOGDIR/$NAME.txt
$CMD
echo "Finished "$NAME" at" `date` >> $LOGDIR/$NAME.txt
rm /tmp/$NAME.lock
fi
тогда крон задача выглядит так.
*/10 * * * * от кого запускать /root/lock.sh имя задачи что выполняем
 

demmon

Пользователь
Застопорился на моменте
/usr/local/bin/indexer --all

Пишет

Код:
Sphinx 2.0.4-release (r3135)
Copyright (c) 2001-2012, Andrew Aksyonoff
Copyright (c) 2008-2012, Sphinx Technologies Inc (http://sphinxsearch.com)
 
using config file '/usr/local/etc/sphinx.conf'...
indexing index 'topics'...
FATAL: failed to open ./usr/local/var/data/topics.spl: No such file or directory, will not index. Try --rotate option.
 

demmon

Пользователь
Вроде все по видео делал до момента /usr/local/bin/indexer --all
наверное где то ошибся

/usr/local/bin/indexer --all --rotate

Код:
root@debian:/home# /usr/local/bin/indexer --all --rotate
Sphinx 2.0.4-release (r3135)
Copyright (c) 2001-2012, Andrew Aksyonoff
Copyright (c) 2008-2012, Sphinx Technologies Inc (http://sphinxsearch.com)
 
using config file '/usr/local/etc/sphinx.conf'...
WARNING: failed to open pid_file './var/run/searchd.pid'.
indexing index 'topics'...
FATAL: failed to open ./usr/local/var/data/topics.tmp.spl: No such file or directory, will not index. Try --rotate option.
 

demmon

Пользователь
извиняюсь, я был невнимательным когда конфиг заполнял...
Еще бы скрипт для автозапуска searchd :)
 

demmon

Пользователь
Хорошо когда все в одном посте есть

Код:
#! /bin/sh
 
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/local/bin/searchd
NAME=sphinx
DESC=sphinx
 
#test -x $DAEMON || exit 0
 
case "$1" in
start)
echo -n "Starting $DESC: "
start-stop-daemon --start --quiet --pidfile /var/run/searchd.pid --exec $DAEMON -- -c /usr/local/etc/sphinx.conf || true
echo "$NAME."
;;
stop)
echo -n "Stopping $DESC: "
start-stop-daemon --stop --quiet --pidfile /var/run/searchd.pid --exec $DAEMON || true
echo "$NAME."
;;
restart)
echo -n "Restarting $DESC: "
start-stop-daemon --stop --quiet --pidfile /var/run/searchd.pid --exec $DAEMON -- -c /usr/local/etc/sphinx.conf || true
sleep 1
start-stop-daemon --start --quiet --pidfile /var/run/searchd.pid --exec $DAEMON -- -c /usr/local/etc/sphinx.conf || true
echo "$NAME."
;;
*)
echo "Usage: $NAME {start|stop|restart}" >&2
exit 1
;;
esac
 
exit 0

Код:
chmod +x /etc/init.d/sphinx
update-rc.d sphinx defaults
 
Сверху