리눅스, 맥OS 에서 현재 열려있는 포트와 프로세스 id 확인 및 종료하기



포트

리눅스나 맥OS 에서 열려있는 포트를 아래의 명령어로 확인 가능하다. 

netstat -tupln

$ netstat -tupln
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name 
      

tcp6       0      0 :::80                   :::*                    LISTEN      3942                  

tcp6       0      0 :::8080                 :::*                    LISTEN      -           

tcp6       0      0 :::22                   :::*                    LISTEN      -  
udp        0      0 0.0.0.0:68              0.0.0.0:*                           -  


위처럼 어떤 포트의 경우(8080)에는 오른쪽에 PID가 나오지 않는다. 
이럴 경우에는 어떻게 프로세스를 종료해야 할까??
그럴 경우에는 아래의 명령어로 어떤 프로세스가 수행 중인지 확인 가능하다. 

ps -ef

$ ps -ef

root      7084  6153  0 09:08 pts/1    00:00:00 sudo node server.js

root      7085  7084  0 09:08 pts/1    00:00:00 node server.js
ubuntu    7092  6153  0 09:10 pts/1    00:00:00 ps -ef


8080은 nodejs 로 백그라운드 서버가 구동중이다.
해당 종료하려면 아래의 명령어를 사용한다 !! 

kill 프로세스번호