[REDIS] 어떻게 레디 스 서버를 중지 할 수 있습니다?
REDIS어떻게 레디 스 서버를 중지 할 수 있습니다?
내가 레디 스 서버를 입력하여 새 서버를 시작하려고 할 때 때문에 분명히 실행하는 레디 스 서버 인스턴스가, 나는 다음과 같이 인사 해요 :
Opening port: bind: Address already in use
나는이 서버를 중지하고 새로운 하나를 시작하는 방법을 알아낼 수 없습니다.
나는 CLI를 입력있을 때 나는 레디 스 서버에 추가 할 수있는 명령이 있나요?
제 OS는 우분투 10.04입니다.
해결법
-
==============================
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.클리너는 더 신뢰할 수있는 방법은 레디 스-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.레디 스-CLI 종료가 가장 효과적입니다. 허용 대답은 나를 위해 (OSX 라이온)를 작동하지 않습니다. 감사합니다, @JesseBuesking.
레디 스-CLI 종료가 가장 효과적입니다. 허용 대답은 나를 위해 (OSX 라이온)를 작동하지 않습니다. 감사합니다, @JesseBuesking.
-
==============================
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.CLI를 입력의 SHUTDOWN
CLI를 입력의 SHUTDOWN
또는
당신은 메모리에 데이터를 걱정하지 않는 경우에, 당신은 또한 강제 종료에 서버를 종료 NOSAVE를 입력 할 수 있습니다.
-
==============================
6.killall는 레디 스 서버를 사용해보십시오. 또한 서버의 이름과 PID를 찾을 수 추신 보조를 사용하고 죽일 -9 here_pid_number으로 죽일 수 있습니다.
killall는 레디 스 서버를 사용해보십시오. 또한 서버의 이름과 PID를 찾을 수 추신 보조를 사용하고 죽일 -9 here_pid_number으로 죽일 수 있습니다.
-
==============================
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.또 다른 방법은있을 수 :
또 다른 방법은있을 수 :
ps -ef | grep -i 'redis-server' kill -9 PID owned by redis
* NIX & OSX에 작품
-
==============================
9.루트 사용자와 단말기의 레디 스 서버 유형을 중지
루트 사용자와 단말기의 레디 스 서버 유형을 중지
sudo service redis-server stop
메시지가 중지 레디 스 서버 후 표시됩니다
Stopping redis-server: redis-server.
당신은 레디 스 서버 유형을 시작하려면
sudo service redis-server start
당신은 서버 유형을 다시 시작하려면
sudo service redis-server restart
-
==============================
10.에서라도 - 일했다 :)
에서라도 - 일했다 :)
1 단계 : 이전에 실행 레디 스 서버 찾기
ps auxx | grep redis-server
2 단계 : 킬 PID (프로세스 ID)를 발견하여 특정 과정 - 레디 스 서버
kill -9 PID
-
==============================
11.당신이 어떤 포트에 알고있는 경우는, 해당 포트를 사용하여 프로세스의 PID를 얻기 위해 명령 아래에 사용할 수 있습니다 (기본적으로는 6379이 될 것이다)를 실행하는 것하고 같은 PID에 대해 kill 명령을 실행할 수 있습니다.
당신이 어떤 포트에 알고있는 경우는, 해당 포트를 사용하여 프로세스의 PID를 얻기 위해 명령 아래에 사용할 수 있습니다 (기본적으로는 6379이 될 것이다)를 실행하는 것하고 같은 PID에 대해 kill 명령을 실행할 수 있습니다.
sudo lsof -i : <port> | awk '{print $2}'
위의 명령은 PID 제공 할 것입니다.
죽일; 이 종료 서버를 것.
-
==============================
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.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.내 경우에는 그것이 있었다 :
내 경우에는 그것이 있었다 :
/etc/init.d/redismaster stop /etc/init.d/redismaster start
서비스 이름이 무엇인지 확인하려면, 당신은 실행할 수 있습니다 :
sudo updatedb locate redis
그리고 그것은 시스템에 당신에게 모든 레디 스 파일을 보여줍니다.
-
==============================
15.또 다른 방법은있을 수 :
또 다른 방법은있을 수 :
brew services stop redis
-
==============================
16.MAC에 나를 위해 일한 다음
MAC에 나를 위해 일한 다음
ps aux | grep 'redis-server' | awk '{print $2}' | xargs sudo kill -9
-
==============================
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.나는 레디 스에 대한,하지만 일반적으로 서버를 위해 특별히 모른다 :
나는 레디 스에 대한,하지만 일반적으로 서버를 위해 특별히 모른다 :
어떤 OS 또는 배포? 종종 정지 또는 /etc/init.d에 / ... 명령 PID를 파일에 기존의 PID를 조회 할 수있을 것입니다.
(; 다른 NETSTAT 맛이 달라집니다 리눅스 옵션)과 정지를 신호 이미 sudo를 NETSTAT -nlpt과 함께 포트에 바인딩 어떤 과정을 찾아 볼 수 있습니다. 나는 살인을 사용하지 않을 -9 실행중인 서버에 정말 다른 신호하거나 종료 할 방법이없는 경우를 제외하고.
-
==============================
19.우분투 서버에 나를 위해 작품 아래 명령
우분투 서버에 나를 위해 작품 아래 명령
$ service /etc/init.d/redis_6379 stop $ service /etc/init.d/redis_6379 start $ service /etc/init.d/redis_6379 restart
-
==============================
20.에서라도에,
에서라도에,
이것은 나를 위해 일한 것입니다
/etc/init.d/redis restart /etc/init.d/redis stop /etc/init.d/redis start
-
==============================
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.당신이 고정 표시기 컨테이너 레디 스를 실행하는 경우, 본 답변 중 어느 것도 도움이되지 않습니다. 당신은 레디 스 컨테이너를 중지해야합니다. 그렇지 않으면, 프로세스가 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.설치가 레디 스 동안 메이크업은 (예를 들어, 우분투) 설치 않은 경우 당신은 할 수 있습니다 :
설치가 레디 스 동안 메이크업은 (예를 들어, 우분투) 설치 않은 경우 당신은 할 수 있습니다 :
redis-cli shutdown
@ yojimbo87 :)으로 지적
from https://stackoverflow.com/questions/6910378/how-can-i-stop-redis-server by cc-by-sa and MIT license
'REDIS' 카테고리의 다른 글
[REDIS] 어떻게 붙어 / 오래된 Resque 노동자를 삭제합니까? (0) | 2019.12.31 |
---|---|
[REDIS] 레디 스 명령은 사용 가능한 모든 키를 얻으려면? (0) | 2019.12.31 |
[REDIS] 레디 스에서 파이프 라인을 사용할 때 왜 이렇게 10 만 개 레코드로 둔화되고? (0) | 2019.12.31 |
[REDIS] 방법 레디 스에서 특정 패턴과 일치하지 않는 키를 얻으려면? (0) | 2019.12.31 |
[REDIS] 레디 스 : 설정에서 키 값 쌍으로 설정 시간 제한 (0) | 2019.12.31 |