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

daemonizeopción configurada en sí y estaba tratando de mantener vivo su contenedor Docker con el,-D FOREGROUNDpero no estaba funcionando y el contenedor estaba saliendo. Me deshice de esta opción y cambié ladaemonizeopció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--daemonizey esa opción no es realmente necesaria.Como lo menciona @DidierSpezia en su respuesta,
Establecer
daemonize yesen el archivo de configuración de Redis. Establecerdaemonize yesen el archivo de configuración de Redis en/path/to/redis.confGeneralmente 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
demonizebanderafuente
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