프로그램을 만들다 보면 포트가 겹쳐서 적절한 실행이 안되는 경우가 있습니다. 아래 에러가 발생할 때는 해당 포트를 종료해줘야 합니다.
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.)
➜ ~
'Programming' 카테고리의 다른 글
[회고록 ]코드스테이츠 NFT Marketplace 프로젝트 완료 후기 (0) | 2022.08.13 |
---|---|
IPFS Node.JS에서 사용하기(ipfs-http-client npm) (0) | 2022.08.09 |
IPFS 우분투 20.04 LTS 설치 방법 (0) | 2022.08.08 |
[Docker] Docker Compose 사용법 (도커 네트워크 구성) (0) | 2022.07.28 |
[Docker] OCI runtime exec failed: exec failed: unable to start container process: exec: "bash": executable file not found in $PATH: unknown 해결방법 (0) | 2022.07.28 |
댓글