Estoy usando redis para el soporte de sesiones en la aplicación nodejs. He instalado el servidor redis y funciona cuando ejecuto redis-server, pero cuando cierro la terminal, redis se detiene y no funciona. ¿Cómo mantengo el servidor Redis funcionando después de cerrar la terminal?
82
daemonize
opción configurada en sí y estaba tratando de mantener vivo su contenedor Docker con el,-D FOREGROUND
pero no estaba funcionando y el contenedor estaba saliendo. Me deshice de esta opción y cambié ladaemonize
opción de nuevo a no, y funcionó, el contenedor se mantiene vivo.Y, si se desea una opción rápida, ejecute:
redis-server --daemonize yes
.fuente
redis-server &
?&
al final, cuando saliera de la terminal, el proceso del servidor se eliminaría. stackoverflow.com/a/15595391/6263317nohup redis-server &
vsredis-server --daemonize
? Quiero decir, parece que hay alguna forma de lograr la misma funcionalidad sin usar--daemonize
y esa opción no es realmente necesaria.Como lo menciona @DidierSpezia en su respuesta,
Establecer
daemonize yes
en el archivo de configuración de Redis. Establecerdaemonize yes
en el archivo de configuración de Redis en/path/to/redis.conf
Generalmente debería estar allí en/etc/
.Y:
Luego active redis-server con el archivo conf como argumento:
ACTUALIZAR También puede ejecutar directamente el redis con
demonize
banderafuente
En Linux, no estoy seguro acerca de Windows Use nohup para ejecutar redis en segundo plano. Para ejecutar redis en segundo plano usando nohup
nohup ./redis-server &
fuente