개발/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