최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday

티스토리 뷰

 

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

 

프로세스를 이름으로 단번에 종료하기 | 박연오

 

bakyeono.net

blog.naver.com/dudwo567890/130156854673

'■ 백엔드 ■ > 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
댓글