Я использую redis для поддержки сеанса в приложении nodejs. Я установил сервер redis, и он работает, когда я запускаю redis-server, но когда я закрываю терминал, redis останавливается и не работает. Как сохранить работоспособность сервера Redis после закрытия терминала?
83
daemonize
параметр «Да», и я пытался сохранить его контейнер Docker с помощью,-D FOREGROUND
но он не работал, и контейнер выходил. Я избавился от этой опции иdaemonize
снова изменил ее на нет, и это сработало, контейнер остается живым.И, если вы хотите, быстрый вариант, запустите:
redis-server --daemonize yes
.источник
redis-server &
?&
в конце, то при выходе из терминала процесс сервера будет убит. stackoverflow.com/a/15595391/6263317nohup redis-server &
vsredis-server --daemonize
? Я имею в виду, кажется, что есть способ достичь той же функциональности без использования,--daemonize
и эта опция на самом деле не нужна.Как упоминал @DidierSpezia в своем ответе,
Устанавливается
daemonize yes
в файле конфигурации Redis. Установитеdaemonize yes
в файле конфигурации Redis в/path/to/redis.conf
Как правило, он должен быть там в/etc/
.И :
Затем запустите redis-server с файлом conf в качестве аргумента:
ОБНОВЛЕНИЕ Вы также можете напрямую запустить redis с
demonize
флагомисточник
В Linux я не уверен в окнах. Используйте nohup для запуска redis в фоновом режиме. Чтобы запустить redis в фоновом режиме с помощью nohup
nohup ./redis-server &
источник