Ответ 1
Так как Redis 2.6 можно передавать параметры конфигурации Redis напрямую с помощью командной строки. Это очень полезно для тестирования.
redis-server --daemonize yes
Проверьте, запущен ли процесс или нет:
ps aux | grep redis-server
Я загрузил файл redis-2.6.16.tar.gz и установил его успешно. После установки я запустил src/redis-server, он работал нормально.
Но я не хочу вручную запускать src/redis-server каждый раз, но я хочу, чтобы redis-сервер работал как фоновый процесс непрерывно.
До сих пор после установки я выполнял следующие задачи:
1. vim redis.conf и я изменился на
# 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
Но тот же результат я нашел. Какую ошибку я сделал?
После повторного запуска в фоновом режиме. Я буду запускать juggernaut также в качестве фонового процесса с помощью следующей команды.
nohup node server.js
Но я не могу сделать redis в фоновом режиме. Пожалуйста, предоставьте некоторое решение.
Так как Redis 2.6 можно передавать параметры конфигурации Redis напрямую с помощью командной строки. Это очень полезно для тестирования.
redis-server --daemonize yes
Проверьте, запущен ли процесс или нет:
ps aux | grep redis-server
Или вы можете просто запустить его как src/redis-server redis.conf&
Я думаю, что лучший способ - использовать конфигурационный файл 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
Установите daemonize
в yes
в файле конфигурации. Скажем, файл ~/.redis/redis.conf
, а затем запустите
$ redis-server ~/.redis/redis.conf
И он просто работает.
Redis-сервер --daemonize да
Команда выше не работает для Windows. У кого-нибудь есть идеи, как это исправить?