Linux Unix

[ Linux ] 특정 port 를 점유하고 있는 process 확인

정윤재 2013. 5. 30. 00:37

특정 포트를 실행 점유 하고 있는 process 를 확인 해야 할 


필요가 있을 때가 있다.


(kill 시켜야 할 때도 있고 어떤 process 가 내가 띄우고자 하는 port 를


선 점유 하고 있을 때 등등)


확인 하는 방법은 아주 간단 하다


[root@proxy ~]# netstat -anp | grep 8080

tcp        0      0 :::8080                     :::*                        LISTEN      10058/java


이렇게 netstat -anp | grep [port] 


를 shell 상에서 실행 시키면 10058 처럼 pid 가 나온다


그럼 이것을 가지고


[root@proxy ~]# ps -ef | grep 10058

root      7828  7711  0 00:36 pts/1    00:00:00 grep 10058

lsh      10058     1  0 May28 ?        00:02:10 /usr/local/java/bin/java -Djava.util.logging.config.file=/home/lsh/tmapViewer/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/home/lsh/tmapViewer/tomcat/endorsed -classpath /home/lsh/tmapViewer/tomcat/bin/bootstrap.jar -Dcatalina.base=/home/lsh/tmapViewer/tomcat -Dcatalina.home=/home/lsh/tmapViewer/tomcat -Djava.io.tmpdir=/home/lsh/tmapViewer/tomcat/temp org.apache.catalina.startup.Bootstrap start


이렇게 ps -ef | grep [pid]


로 어떤 process 가 실행되고 있는지 확인 할 수 있다.