본문 바로가기
기타

[Linux] Shell script로 서버 상태 체크하기

by 태진아밴드 2022. 1. 13.

회사 서버중에 크론프로그램을 돌려놓는 서버가 있는데

 

이 친구가 가끔 자기맘대로 뻗어있을때가 있다.

 

자주 그러는건 아닌데 간헐적으로 이런경우가 발생해서 로그를 봐도 로그에는 별 내용이 없어서

 

그냥 프로세스 상태를 체크해서 기동상태가 아닐경우 재기동 시켜주게끔 스크립트로 만들어서 크론탭에 올려두었다.

 

다른 서버에서도 사용할 경우가 있을거 같아 적어둔다.

#!/usr/bin/bash
# 크론 프로세스 상태 체크
check=`ps -ef | grep 프로세스이름 | wc | awk '{print $1}'`
CRON_HOME='프로세스 경로'
date=$(date +\%Y\%m\%d);
time=$(date +\%H:\%M:\%S);

if [ $check -gt 1 ]
# 프로세스가 기동중일경우
then
 echo "$(date +\%H:\%M:\%S) | Cron is working..."
# 아닐경우 재기동
else
 echo "$(date +\%H:\%M:\%S) | Cron is not working..."
 $CRON_HOME/크론 프로그램 실행 스크립트 start
 echo "$(date +\%H:\%M:\%S) | Cron start execute.."
fi

우선은 이 스크립트로 크론탭에서 1분 주기로 상태 체크하게 해두었는데

 

임시방편이라 근본적인 원인을 찾아야겠다..😢