혹시나 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
요즘 추세는 서버 하나에 서비스 하나만 돌리는 거임. 예를들어 클라우드 인스턴스 하나 새로 만들어서 본인이 만든 서비스 복사하고 systemd에 등록하는 거지. 쓸데없는 고민거리는 최소한으로 하고 필요한 서비스 구현에 집중하는게 최근 경향. 고로 나는 80포트 체크는 안함
ㅇㅇ 나도 그랬으면 좋겠는데.. 내가 root 접근은 되지만 정식 슈퍼 유저가 아니라서 ㅇㅇ 일단 우즈벡 공인인증서용 vpn이 80으로 돌도록 해야해서 혹시나 향후 유지 보수할 슈퍼 유저가 엉뚱한 짓하면 문제걸랑. ㅇㅇ
만일 systemd를 쓴다면 네트워크 초기화후 가장 먼저 실행되게 순서를 잡아주면 체크 안해도 되는 부분