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"
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?
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 .