web-dev-qa-db-fra.com

Comment garder le serveur Redis en marche

J'utilise Redis pour le support de session dans l'application nodejs. J'ai installé le serveur Redis et cela fonctionne lorsque j'exécute le serveur Redis, mais lorsque je ferme le terminal, le terminal s'arrête et ne fonctionne pas. Comment puis-je garder le serveur Redis en marche pour toujours?

64
Yalamber

Le moyen le plus simple de lancer Redis en tant que démon consiste à modifier le fichier de configuration et à modifier la ligne suivante:

# By default Redis does not run as a daemon. Use 'yes' if you need it.
# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
daemonize yes

Veillez à fournir le fichier de configuration sur la ligne de commande redis-server lorsque vous le lancez.

Un exemple de fichier de configuration est fourni dans la distribution Redis.

58
Didier Spezia

Et, si vous souhaitez une option rapide, exécutez: redis-server --daemonize yes.

141
lakesare

Comme mentionné par @DidierSpezia dans sa réponse, 

Définir daemonize yes dans le fichier de configuration Redis . Définir daemonize yes dans le fichier de configuration Redis à /path/to/redis.conf Généralement, il devrait être présent à /etc/.

Et :

Puis déclenchez redis-server avec le fichier conf en argument:

./redis-server /etc/redis.conf
15
trex

Utilisez Nohup pour exécuter le redis en arrière-plan. Pour exécuter redis en arrière-plan avec Nohup 

  1. allez dans le répertoire redis src, dans mon cas c'est/opt/redis-stable/src
  2. lancer la commandeNohup ./redis-server &
  3. maintenant redis a commencé en arrière-plan
  4. maintenant, appuyez sur ctrl + c pour quitter et les journaux sont imprimés dans le fichier Nohup.out, vous pouvez suivre le même processus
  5. utilisez tail -f Nohup.out pour voir les logs de redis