web-dev-qa-db-ja.com

バックグラウンドノンストップでredis-serverを実行したい

Redis-2.6.16.tar.gzファイルをダウンロードし、正常にインストールしました。インストールした後、src/redis-serverを実行するとうまくいきました。

しかし、毎回src/redis-serverを手動で実行するのではなく、redis-serverをバックグラウンドプロセスとして継続的に実行する必要があります。

これまでのところ、インストール後に次のタスクを実行しました。

1. vim redis.confとiに変更しました

# 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

しかし、私は同じ結果を見つけました。どのような間違いをしましたか?

Redisがバックグラウンドで実行された後。次のコマンドでバックグラウンドプロセスとしてjuggernautも実行します。

Nohup node server.js

しかし、私はredisをバックグラウンドで実行させることはできません。解決策を提供してください。

39
siv rj

Redis 2.6以降、コマンドラインを直接使用してRedis構成パラメーターを渡すことができます。これはテスト目的で非常に便利です。

redis-server --daemonize yes

プロセスが開始したかどうかを確認します。

ps aux | grep redis-server
154
Sagar Ranglani

または、単にsrc/redis-server redis.conf&として実行できます

7
Chhavi Gangwal

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

構成ファイルでdaemonizeyesに設定します。ファイルは~/.redis/redis.conf、次に実行するだけ

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

そして、それだけで動作します。

6
laike9m