티스토리 뷰
NodeJS의 nodemon 실행에서 "이미 사용중인 앱의 포트가 충돌 중"이라는 메세지가 자꾸 뜬다..
이 고약한 메세지는 데몬은 띄워주는데 터미널에서 로그를 안보여준다ㅠㅠ
해결방법이 2가지가 있다
첫번째 솔루션 - kill
3000번 포트 사용중인 프로세스를 kill 하기 위해서 프로세스 아이디를 알아내야 한다.
알아내는 방법은 netstat, 포트를 알고있다면 lsof 를 사용하면 된다.
netstat(network statistics)는 전송 제어 프로토콜, 라우팅 테이블, 수많은 네트워크 인터페이스
(네트워크 인터페이스 컨트롤러 또는 소프트웨어 정의 네트워크 인터페이스),
네트워크 프로토콜 통계를 위한 네트워크 연결을 보여주는 명령 줄 도구이다.
$ netstat -ntpl
lsof : list open files 의 약자로 시스템에 열린 파일 목록을 알려주고 사용하는 프로세스,
디바이스 정보, 파일의 종류등 상세한 정보를 출력해 준다.
$ lsof -i tcp:3000
위의 도구들을 사용하여 열려있는 포트의 프로세스 아이디<PID>를 알아낸 후, kill 명령어로 종료시킨다.
$ kill <PID>
두번째 솔루션 (그래도 계속 포트 충돌이 난다면...)
나의 경우 첫번째 방법 이후에도 계속 포트가 충돌하였는데... 아래 커맨드로 속시원하게 해결하였다.
$ killall -9 node
-9 의 의미
9번 신호(SIGKILL)의 경우에는 신호를 보내지 않고 커널이 바로 프로세스를 정리해 버린다.
고집불통이 된 프로세스를 처리하는 데 필요한 신호가 바로 9번이다
Num |
이름 |
Num |
이름 |
Num |
이름 |
1 |
SIGHUP |
2 |
SIGINT |
3 |
SIGQUIT |
4 |
SIGILL |
5 |
SIGTRAP |
6 |
SIGABRT |
7 |
SIGBUS |
8 |
SIGFPE |
9 |
SIGKILL |
10 |
SIGUSR1 |
11 |
SIGSEGV |
12 |
SIGUSR2 |
13 |
SIGPIPE |
14 |
SIGALRM |
15 |
SIGTERM |
16 |
SIGSTKFLT |
17 |
SIGCHLD |
18 |
SIGCONT |
19 |
SIGSTOP |
20 |
SIGTSTP |
21 |
SIGTTIN |
22 |
SIGTTOU |
23 |
SIGURG |
24 |
SIGXCPU |
25 |
SIGXFSZ |
26 |
SIGVTALRM |
27 |
SIGPROF |
28 |
SIGWINCH |
29 |
SIGIO |
30 |
SIGPWR |
31 |
SIGSYS |
34 |
SIGTMIN |
35 |
SIGTMIN+1 |
36 |
SIGTMIN+2 |
37 |
SIGTMIN+3 |
38 |
SIGTMIN+4 |
39 |
SIGTMIN+5 |
40 |
SIGTMIN+6 |
41 |
SIGTMIN+7 |
42 |
SIGTMIN+8 |
43 |
SIGTMIN+9 |
44 |
SIGTMIN+10 |
45 |
SIGTMIN+11 |
46 |
SIGTMIN+12 |
47 |
SIGTMIN+13 |
48 |
SIGTMIN+14 |
49 |
SIGTMIN+15 |
50 |
SIGTMAX-14 |
51 |
SIGTMAX-13 |
52 |
SIGTMAX-12 |
53 |
SIGTMAX-11 |
54 |
SIGTMAX-10 |
55 |
SIGTMAX-9 |
56 |
SIGTMAX-8 |
57 |
SIGTMAX-7 |
58 |
SIGTMAX-6 |
59 |
SIGTMAX-5 |
60 |
SIGTMAX-4 |
61 |
SIGTMAX-3 |
62 |
SIGTMAX-2 |
63 |
SIGTMAX-1 |
64 |
SIGTMAX |
|
( 스택오버플로 에서는 아래 명령어도 실행된다고 하는데 사용해보지는 않았다... )
$ npx kill-port 3000
참고링크
bakyeono.net/post/2015-05-05-linux-kill-process-by-name.html#fn:kill
'■ 백엔드 ■ > NodeJS' 카테고리의 다른 글
express - multiple routes in a single line (0) | 2020.07.21 |
---|---|
nodemon (0) | 2020.07.09 |
Express Middleware (0) | 2020.06.26 |
Nodejs설치 (0) | 2018.06.21 |
빌드 패키지 직접 구성해보기 ( sass + concat + minifier ) (0) | 2018.06.19 |