web-dev-qa-db-fra.com

veulent exécuter redis-server en arrière-plan sans interruption

J'ai téléchargé le fichier redis-2.6.16.tar.gz et je l'ai installé avec succès. Après avoir installé, je lance src/redis-server, cela a bien fonctionné.

Mais je ne veux pas exécuter manuellement src/redis-server à chaque fois, je veux plutôt que redis-server s'exécute en tant que processus d'arrière-plan en continu.

Jusqu'à présent, après l'installation, j'ai effectué les tâches suivantes:

1. vim redis.conf et moi avons changé pour

# 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

Mais le même résultat que j'ai trouvé. Quelle erreur j'ai commise?

Une fois redis exécuté en arrière-plan. Je lancerai juggernaut également en arrière-plan avec la commande suivante.

Nohup node server.js

Mais je ne suis pas en mesure de faire fonctionner Redis en arrière-plan. Veuillez fournir une solution.

39
siv rj

Depuis Redis 2.6, il est possible de passer directement les paramètres de configuration de Redis à l'aide de la ligne de commande. Ceci est très utile à des fins de test.

redis-server --daemonize yes

Vérifiez si le processus a commencé ou non:

ps aux | grep redis-server
154
Sagar Ranglani

Ou vous pouvez simplement l'exécuter en tant que src/redis-server redis.conf&

7
Chhavi Gangwal

Je pense que la meilleure façon est d'utiliser le fichier de configuration de Redis:

# 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

Définissez daemonize sur yes dans le fichier de configuration. Dites que le fichier est ~/.redis/redis.conf, puis lancez

$ redis-server ~/.redis/redis.conf

Et ça marche juste.

6
laike9m