Redis como servicio en CentOs6

Redis como servicio en CentOs6

He estado intentando que Redis se ejecute como un servicio en un servidor CentOS 6, pero no consigo que el script de inicio funcione correctamente.

el script de inicio distribuido con redis no es compatible con chkconfig, así que encontré otro en github enhttps://gist.github.com/tahajahangir/155176867afed0ff80adsin embargo, líneas 36 y 37:

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

da errores cuando lo ejecuto service redis-server start. Resolví el primer error sobre el nombre de usuario incorrecto rediscambiando la línea 36 a

chown root:root /var/run/redis

pero todavía tengo el error restante:

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

He probado varias cosas pero no estoy del todo seguro de dónde .pidviene este "extra". ¿Cómo puedo resolver esto?

Respuesta1

En el último comentario de la página que publicaste debería estar la solución a tu problema. Tienes que cambiar la línea 37 a:

demonio --usuario ${REDIS_USER-redis} --pidfile ${pidfile} "$redis $REDIS_CONF_FILE $REDIS_OPTIONS"

Respuesta2

Debería considerar usar una versión empaquetada de redis, que funcionará tan pronto como la instale. Para CentOS 6, EPEL tiene redis 2.4.10. También puede obtener las últimas versiones 2.8 y 3.0 de redis enproyecto SIU.

información relacionada