혹시나 80 먼저 사용하는게 있는지 체크하고 싶은데...

이렇게 하면 될려나 ?

ㅇㅇ


물론 80을 java가 쓸일은 없고 다른 넘이 선점해서 쓸 가능성은 있어서.

ㅇㅇ


netstat -ntpl | grep [0-9:]:${1:-80}" "  ; echo $?


==> 80포트 쓰는 넘이 있으면 0 값이 튀어나옴


netstat -ntpl | grep java | grep [0-9:]:${1:-80}" "  ; echo $?


==> 80포트 쓰는 넘이 있고 java 프로세스면 0 값이 튀어나옴


두 경우 모두 없으면 1값이 나옴.


이런 식으로 해서 만약 java가 아닌 넘이 프로세스 쓰고 있으면 오류 있다고 처리해주면 될려나 ?


---------------------------------------------------


#!/bin/bash

netstat -ntpl | grep LISTEN | grep [0-9:]:${1:-80}" " -q ; 

IS_EXIST80=$?

netstat -ntpl | grep java | grep LISTEN | grep [0-9:]:${1:-80}" " -q ; 

IS_JAVA80=$?

if [ $IS_EXIST80 -eq 0 ] ; then

if [ $IS_JAVA80 -eq 0 ] ; then

netstat -ntpl | grep java | grep LISTEN | grep [0-9:]:${1:-80}" "

echo "Java Running !!"

exit 0

else

netstat -ntpl | grep LISTEN | grep [0-9:]:${1:-80}" "

echo "80 port already used by other process !!"

exit 1

fi

else 

echo "no 80 port used !!"

fi