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

Так он блокирует консоль пока не выполнит)
Один процесс запустил крон, второй так же кроном но первый не закончил индексацию, третий из консоли, фантазировать долго можно
 
Можно в крон добавить локер. Допустим делаем скрипт в /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 имя задачи что выполняем
 
Застопорился на моменте
/usr/local/bin/indexer --all

Пишет

Code:
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.
 
FATAL: failed to open ./usr/local/var/data/topics.spl: No such file or directory, will not index. Try --rotate option.[/CODE]
Ну блин читайте первый пост, если запушеь sphinx то нужно делать

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

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

Code:
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.
 
сделай все занового, у дали созданные файлы. останови searchd. потом сделай /usr/local/bin/indexer --all
 
извиняюсь, я был невнимательным когда конфиг заполнял...
Еще бы скрипт для автозапуска searchd :)
 
Хорошо когда все в одном посте есть

Code:
#! /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

Code:
chmod +x /etc/init.d/sphinx
update-rc.d sphinx defaults
 
Так он блокирует консоль пока не выполнит)
на разные порты можно запустить не более 3-х демонов. потом он начинает тупо не запускаться. либо вообще не объясняя причины, либо говоря ересь.
 
Back
Top