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