Redis como serviço no CentOs6

1

Estou tentando executar o redis como um serviço em um servidor do CentOS 6, mas não consigo fazer o script de inicialização funcionar corretamente.

o script de inicialização distribuído com redis não suporta chkconfig, então encontrei outro no github no link , mas as linhas 36 & 37:

chown ${REDIS_USER-redis}:${REDIS_USER-redis} /var/run/redis
daemon --user ${REDIS_USER-redis} "$redis $REDIS_CONF_FILE $REDIS_OPTIONS" 

erros ao executar service redis-server start . Eu resolvi o primeiro erro sobre o nome de usuário incorreto redis alterando a linha 36 para

chown root:root /var/run/redis

mas ainda tenho o erro restante:

/usr/bin/dirname: extra operand '.pid'
Try '/usr/bin/dirname --help' for more information.

Eu tentei várias coisas, mas não tenho certeza de onde esse "extra" .pid está vindo. Como posso resolver isso?

    
por Toby 04.11.2015 / 16:41

2 respostas

1

No último comentário na página que você postou deve ser a solução para o seu problema. Você tem que mudar a linha 37 para:

daemon --user ${REDIS_USER-redis} --pidfile ${pidfile} "$redis $REDIS_CONF_FILE $REDIS_OPTIONS"

    
por 04.11.2015 / 17:12
0

Você deve considerar o uso de uma versão empacotada de redis, que funcionará assim que você instalá-lo. Para o CentOS 6, a EPEL possui o redis 2.4.10. Você também pode obter as últimas versões 2.8 e 3.0 de redis do projeto IUS .

    
por 23.02.2016 / 22:46

Tags