Script Redis Daemon não está funcionando corretamente

1

Eu tenho este script para iniciar meu servidor redis com init.d. Meu problema é quando ele começa, não libera o console. Então, quando eu faço sudo /etc/init.d/redis start , ele começa corretamente, mas mantém a linha de comando. No momento, não me lembro dos caracteres necessários para adicionar ao final da linha para que ele comece em sua própria sessão (por falta de uma palavra melhor)

#! /bin/sh
### BEGIN INIT INFO
# Provides:     redis-server
# Required-Start:   $syslog
# Required-Stop:    $syslog
# Should-Start:     $local_fs
# Should-Stop:      $local_fs
# Default-Start:    2 3 4 5
# Default-Stop:     0 1 6
# Short-Description:    redis-server - Persistent key-value db
# Description:      redis-server - Persistent key-value db
### END INIT INFO


PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/local/bin/redis-server
DAEMON_ARGS=/etc/redis/redis.conf
NAME=redis-server
DESC=redis-server
PIDFILE=/var/run/redis.pid

test -x $DAEMON || exit 0
test -x $DAEMONBOOTSTRAP || exit 0

set -e

case "$1" in
  start)
    echo -n "Starting $DESC: "
    touch $PIDFILE
    chown redis:redis $PIDFILE
    if start-stop-daemon --start --quiet --umask 007 --pidfile $PIDFILE --exec $DAEMON -- $DAEMON_ARGS
    then
        echo "$NAME."
    else
        echo "failed"
    fi
    ;;
  stop)
    echo -n "Stopping $DESC: "
    if start-stop-daemon --stop --retry 10 --quiet --oknodo --pidfile $PIDFILE --exec $DAEMON
    then
        echo "$NAME."
    else
        echo "failed"
    fi
    rm -f $PIDFILE
    ;;

  restart|force-reload)
    ${0} stop
    ${0} start
    ;;
  *)
    echo "Usage: /etc/init.d/$NAME {start|stop|restart|force-reload}" >&2
    exit 1
    ;;
esac

exit 0
    
por scphantm 26.12.2013 / 07:16

1 resposta

4

Isso porque seu /etc/redis/redis.conf deve conter daemonize yes em vez de no .

Certifique-se de que o seu init.d PIDFILE=/var/run/redis.pid é o mesmo que o seu redis.conf pidfile /var/run/redis.pid e está pronto!

    
por 26.12.2013 / 11:05

Tags