[redis] Redis 서버를 계속 실행하는 방법

nodejs 앱에서 세션 지원을 위해 redis를 사용하고 있습니다. redis 서버를 설치했고 redis-server를 실행하면 작동하지만 터미널을 닫으면 redis가 중지되고 작동하지 않습니다. 터미널을 닫은 후에도 Redis 서버를 계속 실행하려면 어떻게해야합니까?



답변

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

실행할 때 redis-server 명령 줄에 구성 파일을 제공해야합니다.

구성 파일의 예는 Redis 배포에 제공됩니다.


답변

그리고 빠른 옵션을 원하면 다음을 실행하십시오 redis-server --daemonize yes..


답변

@DidierSpezia가 그의 답변에서 언급했듯이,

daemonize yesRedis conf 파일에서 설정 합니다. 세트daemonize yes 에서 레디 스의 conf 파일에 /path/to/redis.conf일반적으로는에가 있어야한다 /etc/.

그리고 :

그런 다음 conf 파일을 인수로 사용하여 redis-server를 트리거합니다.

./redis-server /etc/redis.conf

업데이트demonize 플래그를 사용
하여 redis를 직접 실행할 수도 있습니다.

redis-server --daemonize yes


답변

Linux에서는 Windows에 대해 잘 모르겠습니다 .nohup을 사용하여 백그라운드에서 redis를 실행하십시오 .nohup을 사용하여 백그라운드에서 redis를 실행하려면

  1. redis src 디렉토리로 이동하십시오. 제 경우에는 / opt / redis-stable / src입니다.
  2. 통신을 실행nohup ./redis-server &
  3. 이제 redis가 백그라운드에서 시작되었습니다.
  4. 이제 ctrl + c를 눌러 종료하고 로그가 nohup.out 파일에 인쇄됩니다. 동일한 방법으로 모니터링 할 수 있습니다.
  5. redis의 로그를 보려면 tail -f nohup.out을 사용하십시오.


답변