본문 바로가기
Programming

우분투 포트 죽이기 (열린 포트 확인하기)

by 개발자 염상진 2022. 8. 8.

프로그램을 만들다 보면 포트가 겹쳐서 적절한 실행이 안되는 경우가 있습니다. 아래 에러가 발생할 때는 해당 포트를 종료해줘야 합니다. 

Error: serveHTTPGateway: manet.Listen(/ip4/127.0.0.1/tcp/8080) failed: listen tcp4 127.0.0.1:8080: bind: address already in use

 

이 때 사용하는 명령어가 

netstat 

입니다.

 

 

 

 

 

1. 특정 포트 조회하기

8000번 포트로 연결되어 있는 프로세스를 조회합니다. 

현재 3000번 포트에 50154 프로세스 아이디를 가진 node가 실행중입니다. 

$ netstat -nap|grep 3000
tcp        0      0 0.0.0.0:3000            0.0.0.0:*               LISTEN      50154/node

 

2. 특정 포트 프로세스 아이디 조회하기

해당 포트에 돌아가고 있는 프로세스를 조회하기 위한 명령어입니다.

$ sudo lsof -t -i:3000

50154

 

 

3. PID로 포트 죽이기

$ sudo kill {PID}

$ sudo kill $(sudo lsof -t -i:3000)

 

프로세스 아이디로 포트에서 작동중인 프로세스를 종료합니다.

 

➜  ~ netstat -nap|grep 3000           
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
➜  ~

 

 

 

[Hardware] L1, L2, L3 캐시 메모리(Cache Memory)란?

단순한 컴퓨터 컴퓨터란 극단적으로 설명하면 단순한 OP 명령을 인출(Fetch), 해석(Decode), 실행(Execute) 하는 전자 계산기 입니다. 단순히 명령어를 저장공간에서 가져와서 몇개 안되는 명령문을 실

about-tech.tistory.com

 

 

[Blockchain] 채굴(Mining)이란?

블록체인에서 채굴(Mining)이란 블록체인 네트워크 상에서 발생하는 트랜잭션들을 검증하고, 분산원장에 기록하는 행위를 통해 보상으로 암호화폐를 얻는 과정입니다. 땅에 묻혀 있는 광물을 캐

about-tech.tistory.com

 

 

[Algorithm] 최단거리 알고리즘 문제 Node.js

문제 세로/가로 길이가 각각 M,N인 room의 지도가 2차원 배열로 주어집니다. room의 지도 중 1은 장애물이고, 0은 이동 가능한 경로를 의미합니다. 로봇은 지도 위를 1분에 한칸씩 이동할 수 있게 됩

about-tech.tistory.com

 

댓글