개발/Etc
[centos] 서버 사용중인 포트 확인 및 죽이기
정찡이
2020. 7. 31. 18:07
728x90
docker 이외에는 MongoDB를 사용하지 않았고, docker ps -a 명령어에는 사용중인 포트가 아닌데 서버에서는 계속 27017 포트 사용중이라고 뜨는 현상이 발생하였습니다. 정확한 이유는 모르겠으나 서버를 리부트한 이후로 이런 현상이 발생하였습니다.
1. docker ps -a 명령어
docker ps -a 명령어로 컨테이너를 확인해보면 사용하는 컨테이너는 없었습니다.
# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2. 사용 중인 포트 확인
netstat -tulpn | grep LISTEN 명령어로 사용중인 포트 리스트를 확인해 보니, 해당 포트는 사용중입니다.
# netstat -tulpn | grep LISTEN
tcp 0 0 127.0.0.1:27017 0.0.0.0:* LISTEN 1474/mongod
3. 사용 중인 포트 kill (centos)
3-1. psmisc 설치하기
사용중인 포트를 kill 하기 위해서 아래 명령어로 psmisc를 설치해줍니다.
# yum -y install psmisc
Loaded plugins: fastestmirror
Determining fastest mirrors
epel/x86_64/metalink
------------- 생략 ------------- | 9.3 kB 00:00:00
3-2. 포트 죽이기
fuser 명령어로 "fuser -k [kill 원하는 포트]/tcp" 입력하여 원하는 포트를 kill 합니다.
"netstat -tulpn | grep LISTEN" 명령어로 다시 사용중인 포트 리스트를 확인해봅니다.
# fuser -k 27017/tcp
27017/tcp: 1474
# netstat -tulpn | grep LISTEN