복붙노트

[REDIS] 어떻게 레디 스 서버를 중지 할 수 있습니다?

REDIS

어떻게 레디 스 서버를 중지 할 수 있습니다?

내가 레디 스 서버를 입력하여 새 서버를 시작하려고 할 때 때문에 분명히 실행하는 레디 스 서버 인스턴스가, 나는 다음과 같이 인사 해요 :

Opening port: bind: Address already in use

나는이 서버를 중지하고 새로운 하나를 시작하는 방법을 알아낼 수 없습니다.

나는 CLI를 입력있을 때 나는 레디 스 서버에 추가 할 수있는 명령이 있나요?

제 OS는 우분투 10.04입니다.

해결법

  1. ==============================

    1.어느 노드 인스턴스 및 사용 종료 명령에 연결하거나 우분투에 있다면 당신은 init.d를 통해 레디 스 서버를 다시 시작하려고 할 수 있습니다 :

    어느 노드 인스턴스 및 사용 종료 명령에 연결하거나 우분투에 있다면 당신은 init.d를 통해 레디 스 서버를 다시 시작하려고 할 수 있습니다 :

    /etc/init.d/redis-server restart
    

    또는 정지 /를 시작 :

    /etc/init.d/redis-server stop
    /etc/init.d/redis-server start
    

    에 맥

    redis-cli shutdown
    
  2. ==============================

    2.클리너는 더 신뢰할 수있는 방법은 레디 스-CLI로 이동 한 다음 종료를 입력하는 것입니다

    클리너는 더 신뢰할 수있는 방법은 레디 스-CLI로 이동 한 다음 종료를 입력하는 것입니다

    레디 스-CLI에 입력 도움말 @server과 당신이 목록의 하단이 표시됩니다

    터미널에서 실행되는 레디 스 서버 인스턴스가있는 경우, 당신은이를 볼 수 있습니다 :

    User requested shutdown...
    [6716] 02 Aug 15:48:44 * Saving the final RDB snapshot before exiting.
    [6716] 02 Aug 15:48:44 * DB saved on disk
    [6716] 02 Aug 15:48:44 # Redis is now ready to exit, bye bye...
    
  3. ==============================

    3.레디 스-CLI 종료가 가장 효과적입니다. 허용 대답은 나를 위해 (OSX 라이온)를 작동하지 않습니다. 감사합니다, @JesseBuesking.

    레디 스-CLI 종료가 가장 효과적입니다. 허용 대답은 나를 위해 (OSX 라이온)를 작동하지 않습니다. 감사합니다, @JesseBuesking.

  4. ==============================

    4.OSX를 위해, 나는 (브루와 함께 설치) 레디 스를 시작 및 중지에 대한 다음 별칭을 만들어 :

    OSX를 위해, 나는 (브루와 함께 설치) 레디 스를 시작 및 중지에 대한 다음 별칭을 만들어 :

    alias redstart='redis-server /usr/local/etc/redis/6379.conf'
    alias redstop='redis-cli -h 127.0.0.1 -p 6379 shutdown'
    

    이 지역의 발전을 위해 좋은 일했다!

    브루 지금 시작하는 데 사용할 수있는 사제-서비스를 중지하고 다시 시작 서비스를 제공합니다. 사제 - 서비스

    BREW 서비스가 자동 실행시 설치됩니다.

    brew services start|run redis 
    brew services stop redis
    brew services restart redis
    

    당신이 실행 사용하는 경우, 다음 로그인 (도 부팅)에 그것을 시작되지 않습니다. 시작은 레디 스 서비스를 시작하고 로그인 및 부팅시 추가됩니다.

  5. ==============================

    5.CLI를 입력의 SHUTDOWN

    CLI를 입력의 SHUTDOWN

    또는

    당신은 메모리에 데이터를 걱정하지 않는 경우에, 당신은 또한 강제 종료에 서버를 종료 NOSAVE를 입력 할 수 있습니다.

  6. ==============================

    6.killall는 레디 스 서버를 사용해보십시오. 또한 서버의 이름과 PID를 찾을 수 추신 보조를 사용하고 죽일 -9 here_pid_number으로 죽일 수 있습니다.

    killall는 레디 스 서버를 사용해보십시오. 또한 서버의 이름과 PID를 찾을 수 추신 보조를 사용하고 죽일 -9 here_pid_number으로 죽일 수 있습니다.

  7. ==============================

    7.옵션 1 : 내 경우, SRC로 레디 스 설치 디렉토리 및 탐색으로 이동 :

    옵션 1 : 내 경우, SRC로 레디 스 설치 디렉토리 및 탐색으로 이동 :

    /opt/redis3/src/redis-cli -p 6379 shutdown
    

    여기서 6379은 기본 포트입니다.

    옵션 2 : 발견 프로세스 및 죽일 레디 스

    ps aux | grep redis-server
    
    t6b3fg   22292  0.0  0.0 106360  1588 pts/0    S+   01:19   0:00 /bin/sh /sbin/service redis start
    t6b3fg   22299  0.0  0.0  11340  1200 pts/0    S+   01:19   0:00 /bin/sh /etc/init.d/redis start
    

    그리고 살인을 시작 :

    kill -9 22292
    
    kill -9 22299
    

    나는를 CentOS 6.7를 사용하고, x86_64의

    그것이 도움이되기를 바랍니다

  8. ==============================

    8.또 다른 방법은있을 수 :

    또 다른 방법은있을 수 :

    ps -ef | grep -i 'redis-server'
    kill -9 PID owned by redis
    

    * NIX & OSX에 작품

  9. ==============================

    9.루트 사용자와 단말기의 레디 스 서버 유형을 중지

    루트 사용자와 단말기의 레디 스 서버 유형을 중지

    sudo service redis-server stop
    

    메시지가 중지 레디 스 서버 후 표시됩니다

    Stopping redis-server: redis-server.
    

    당신은 레디 스 서버 유형을 시작하려면

    sudo service redis-server start
    

    당신은 서버 유형을 다시 시작하려면

    sudo service redis-server restart
    
  10. ==============================

    10.에서라도 - 일했다 :)

    에서라도 - 일했다 :)

    1 단계 : 이전에 실행 레디 스 서버 찾기

    ps auxx | grep redis-server
    

    2 단계 : 킬 PID (프로세스 ID)를 발견하여 특정 과정 - 레디 스 서버

    kill -9 PID
    
  11. ==============================

    11.당신이 어떤 포트에 알고있는 경우는, 해당 포트를 사용하여 프로세스의 PID를 얻기 위해 명령 아래에 사용할 수 있습니다 (기본적으로는 6379이 될 것이다)를 실행하는 것하고 같은 PID에 대해 kill 명령을 실행할 수 있습니다.

    당신이 어떤 포트에 알고있는 경우는, 해당 포트를 사용하여 프로세스의 PID를 얻기 위해 명령 아래에 사용할 수 있습니다 (기본적으로는 6379이 될 것이다)를 실행하는 것하고 같은 PID에 대해 kill 명령을 실행할 수 있습니다.

    sudo lsof -i : <port> | awk '{print $2}'
    

    위의 명령은 PID 제공 할 것입니다.

    죽일;

    이 종료 서버를 것.

  12. ==============================

    12.일반적으로이 문제는 (또는 실행 떠나) 불규칙한 방식으로 .. 프로세스가 중지되지만 이전 포트에 바인딩을 계속하는 동안이 포트가 열려 걸리면 생각 나는 내 컴퓨터를 종료 한 후에 발생한다.

    일반적으로이 문제는 (또는 실행 떠나) 불규칙한 방식으로 .. 프로세스가 중지되지만 이전 포트에 바인딩을 계속하는 동안이 포트가 열려 걸리면 생각 나는 내 컴퓨터를 종료 한 후에 발생한다.

    9/10 배 수정 될 수 있습니다

    $ ps aux | grep redis
    
    -> MyUser 2976  0.0  0.0  2459704    320   ??  S    Wed01PM   0:29.94 redis-server *:6379
    
    $ kill 2976
    
    $ redis-server
    

    갈 좋은.

  13. ==============================

    13.systemd, 우분투 16.04 :

    systemd, 우분투 16.04 :

    $ sudo systemctl is-active redis-server
    active
    
    $ sudo systemctl is-enabled redis-server
    enabled
    
    $ sudo systemctl disable redis-server
    Synchronizing state of redis-server.service with SysV service script with /lib/systemd/systemd-sysv-install.
    Executing: /lib/systemd/systemd-sysv-install disable redis-server
    Removed /etc/systemd/system/redis.service.
    
    $ sudo systemctl stop redis-server
    
  14. ==============================

    14.내 경우에는 그것이 있었다 :

    내 경우에는 그것이 있었다 :

    /etc/init.d/redismaster stop
    /etc/init.d/redismaster start
    

    서비스 이름이 무엇인지 확인하려면, 당신은 실행할 수 있습니다 :

    sudo updatedb
    locate redis
    

    그리고 그것은 시스템에 당신에게 모든 레디 스 파일을 보여줍니다.

  15. ==============================

    15.또 다른 방법은있을 수 :

    또 다른 방법은있을 수 :

    brew services stop redis
    
  16. ==============================

    16.MAC에 나를 위해 일한 다음

    MAC에 나를 위해 일한 다음

     ps aux | grep 'redis-server' | awk '{print $2}' | xargs sudo kill -9
    
  17. ==============================

    17.당신이하는 포트 (기본값 : 6379)를 알고 있다면 당신의 레디 스 서버는 옵션 1로 갈 수있는 실행 또는 당신은 당신의 레디 스에서 처리 확인할 수 있으며, 옵션 2를 죽일 수

    당신이하는 포트 (기본값 : 6379)를 알고 있다면 당신의 레디 스 서버는 옵션 1로 갈 수있는 실행 또는 당신은 당신의 레디 스에서 처리 확인할 수 있으며, 옵션 2를 죽일 수

    옵션 1 : 포트에 킬 과정 :

    check     : sudo lsof -t -i:6379
    kill      : sudo kill `sudo lsof -t -i:6379`
    

    옵션 2 : 이전에 실행 레디 스 서버를 찾을 수 :

     ps auxx | grep redis-server
    

    PID (프로세스 ID)를 발견하여 특정 프로세스를 종료 - 레디 스 서버

    kill -9 PID
    

    이제 당신의 레디 스 서버를 시작

    redis-server /path/to/redis.conf 
    
  18. ==============================

    18.나는 레디 스에 대한,하지만 일반적으로 서버를 위해 특별히 모른다 :

    나는 레디 스에 대한,하지만 일반적으로 서버를 위해 특별히 모른다 :

    어떤 OS 또는 배포? 종종 정지 또는 /etc/init.d에 / ... 명령 PID를 파일에 기존의 PID를 조회 할 수있을 것입니다.

    (; 다른 NETSTAT 맛이 달라집니다 리눅스 옵션)과 정지를 신호 이미 sudo를 NETSTAT -nlpt과 함께 포트에 바인딩 어떤 과정을 찾아 볼 수 있습니다. 나는 살인을 사용하지 않을 -9 실행중인 서버에 정말 다른 신호하거나 종료 할 방법이없는 경우를 제외하고.

  19. ==============================

    19.우분투 서버에 나를 위해 작품 아래 명령

    우분투 서버에 나를 위해 작품 아래 명령

    $ service /etc/init.d/redis_6379 stop
    $ service /etc/init.d/redis_6379 start
    $ service /etc/init.d/redis_6379 restart
    
  20. ==============================

    20.에서라도에,

    에서라도에,

    이것은 나를 위해 일한 것입니다

    /etc/init.d/redis restart
    
    /etc/init.d/redis stop
    
    /etc/init.d/redis start
    
  21. ==============================

    21.레디 스 명령이 redis-server.pid가 실제로 생성되는 경우가 작동하지 않는 경우 한 가지 확인합니다. 이 파일에 어디 있는지의 위치를 ​​지정

    레디 스 명령이 redis-server.pid가 실제로 생성되는 경우가 작동하지 않는 경우 한 가지 확인합니다. 이 파일에 어디 있는지의 위치를 ​​지정

    /etc/systemd/system/redis.service 
    

    그리고 이렇게 보이는 부분이 있어야합니다

    [Service]
    Type=forking
    User=redis
    Group=redis
    ExecStart=/usr/bin/redis-server /etc/redis/redis.conf
    PIDFile=/run/redis/redis-server.pid
    TimeoutStopSec=0
    Restart=always
    

    (내 경우, '/ 실행 / 레디 스'에서) 위치와 PIDFile 디렉토리의 권한을 확인합니다. 나는 서비스가 배포로 로그인 다시 시작하려고했지만, 디렉토리 권한은 다음과 같이 나열된

    drwxrwsr-X 2 레디 스 레디 스 레디 스 (40) 7월 20일 17시 37분

    당신이 리눅스 권한에 대한 재교육이 필요하면, 이것 좀 봐. 그러나 문제는 내가 PIDFile 디렉토리에 쓰기 내 사용자를 허용하지 않는, 권한이 위의 R-X입니다 내 배포 사용자로 다시 시작을 실행 하였다.

    나는 그것을 실현되면, 나는 레디 스에 다시 시작 명령 reran, 루트를 사용하여 로그인 (서비스가 다시 시작 레디 스) 및 모든했다. 즉 두통했지만 희망이 사람은 약간의 시간이 절약됩니다.

  22. ==============================

    22.당신이 고정 표시기 컨테이너 레디 스를 실행하는 경우, 본 답변 중 어느 것도 도움이되지 않습니다. 당신은 레디 스 컨테이너를 중지해야합니다. 그렇지 않으면, 프로세스가 respawning을 유지합니다 레디 스.

    당신이 고정 표시기 컨테이너 레디 스를 실행하는 경우, 본 답변 중 어느 것도 도움이되지 않습니다. 당신은 레디 스 컨테이너를 중지해야합니다. 그렇지 않으면, 프로세스가 respawning을 유지합니다 레디 스.

    $ docker ps
    CONTAINER ID        IMAGE                    PORTS                             
    e1c008ab04a2        bitnami/redis:4.0.8-r0   0.0.0.0:6379->6379/tcp
    
    $ docker stop e1c008ab04a2
    e1c008ab04a2
    
  23. ==============================

    23.설치가 레디 스 동안 메이크업은 (예를 들어, 우분투) 설치 않은 경우 당신은 할 수 있습니다 :

    설치가 레디 스 동안 메이크업은 (예를 들어, 우분투) 설치 않은 경우 당신은 할 수 있습니다 :

    redis-cli shutdown
    

    @ yojimbo87 :)으로 지적

  24. from https://stackoverflow.com/questions/6910378/how-can-i-stop-redis-server by cc-by-sa and MIT license