본문 바로가기
OS/Linux

linux 에서 listen중인 port 확인

by CodeDesigner 2022. 4. 26.

Elasticsearch를 서버에 실행한 후 Kibana를 서버에 올리려 했더니 해당 포트에 이미 실행중인 파일이 있다고 에러가 발생했다. 발생 원인은 Elasticsearch와 Kibana를 기존에 띄워 놓았던 상태에서 Elasticsearch의 설정값을 바꿔야 할 일이 생겨 Elasticsearch를 먼저 내렸다. 그래서 Kibana는 계속 실행중이었던 것이다.

 

1. Netstat

Netstat 는 Linux 네트워킹 시스템에 대한 정보를 확인하는데 사용되는 도구입니다. 아래와 같이 open되어있는 모든 port를 확인하는데 사용할 수 있습니다.

 

 -l 옵션 : netstat에 모든 수신 소켓을 표시한다.

 -t 옵션 : 모든 TCP 연결을 표시한다.

 -u 옵션 : 모든 UDP 연결을 표시한다.

 -p 옵션 : 포트에서 수신하는 어플리케이션/데몬의 이름을 표시한다.

 -n 옵션 : 서비스 이름 대신 port 번호를 표시한다.

 

다음과 같은 지식이 있어야 문제를 해결 할 수 있었다.

 

 문제 발생

ps -ef | grep kibana 명령어를 사용해도 kibana는 나오지 않아 어떻게 실행중인 kibana를 죽일 지 찾아보았다.

구글에는 다음과 같이 검색했다.

- linux 사용중인 포트 확인

 

 문제점 발견

 

sudo netstat -ltup

 

다음 명령어를 이용해 해당 포트에 이름 모를 프로세스가 돌아가고 있음을 확인했다.

 

 

 해결 방법

 

kill -9 24221

 

kill 명령어를 이용해 해당 프로세스를 돌리고 kibana를 실행시켜보니 잘 돌아갔다.

'OS > Linux' 카테고리의 다른 글

[CentOS7] Shasum 설치  (0) 2022.04.27
CentOS7 wget 설치  (0) 2022.04.27
-bash-4.1$  (0) 2022.04.22
[CentOS7] Spring boot jar 배포  (0) 2022.01.21
java 에서 원격 ssh 명령어 실행  (0) 2021.09.27

댓글