매 10초 마다 프로세서가 죽었는지 살았는지 체크하여 로그로 남기기 위한 SHELL
--- 정상일경우에는 로그를 남기지 않고 프로세서가 죽었을 경우에만 일자별로 로그를 남길수 있다.
--- 프로세서 카운트 계산시 제외 시켜야할 목록은 확인 필요
---------------------------------------------------------------------------
#!/bin/ksh
while [ true ]
do
NOW_DATE_YYYYMMDD=`date '+%Y%m%d'`
NOW_DATE_YYYYMMDDHHMMSS=`date '+%Y%m%d%H%M%S'`
LOG_FILE_NAME=PROCESS_MONITOR_LOG.$NOW_DATE_YYYYMMDD
PROCESS_NAME=프로세서명
PROCESS_CNT=`ps -ef | grep $PROCESS_NAME | grep -v grep | wc -l | awk '{print $1}'`
if [ $PROCESS_CNT -eq 0 ]
then
if [ -f $LOG_FILE_NAME ]
then
echo "[$NOW_DATE_YYYYMMDDHHMMSS][$PROCESS_NAME][Dead.....]" >> $LOG_FILE_NAME
else
echo "[$NOW_DATE_YYYYMMDDHHMMSS][$PROCESS_NAME][Dead.....]" > $LOG_FILE_NAME
fi
else
if [ -f $LOG_FILE_NAME ]
then
echo "[$NOW_DATE_YYYYMMDDHHMMSS][$PROCESS_NAME][Alive....]" >> $LOG_FILE_NAME
else
echo "[$NOW_DATE_YYYYMMDDHHMMSS][$PROCESS_NAME][Alive....]" > $LOG_FILE_NAME
fi
fi
sleep 10
done
-------------------------------------------------------------------------------------