diden05
Пользователь
Один процесс запустил крон, второй так же кроном но первый не закончил индексацию, третий из консоли, фантазировать долго можноТак он блокирует консоль пока не выполнит)
Один процесс запустил крон, второй так же кроном но первый не закончил индексацию, третий из консоли, фантазировать долго можноТак он блокирует консоль пока не выполнит)
тогда крон задача выглядит так.#!/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 имя задачи что выполняем
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.
Ну блин читайте первый пост, если запушеь sphinx то нужно делатьFATAL: failed to open ./usr/local/var/data/topics.spl: No such file or directory, will not index. Try --rotate option.[/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.
#! /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
на разные порты можно запустить не более 3-х демонов. потом он начинает тупо не запускаться. либо вообще не объясняя причины, либо говоря ересь.Так он блокирует консоль пока не выполнит)