'os/UNIX_LINUX'에 해당되는 글 238건

  1. 2013.03.15 SHELL 프로세서가 죽었는지 살았는지 체크하여 로그 기록

반응형

 

매 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

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

 

 

 

반응형
Posted by 공간사랑
,