Programming

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

개발자 염상진 2022. 8. 8. 18:41

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

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