스크립트 관련 질문입니다(재질문...)
내용은 아래와 같습니다...
corntab에 등록 3분간격으로 오라클 프로세서 감시, 문제 발생시 핸드폰으로 문자가 오게 해놧음.
오프라인 백업간은 AAA는 토요일 01시부터 4시간정도... BBB는월요일 02:00~04:30분 2시간30분 정도 소요됨 그 시간동안 계속 문자가 오는데
시작시 한번 끝나고 한번 어쨋든 그 시간동안 계속 문자가오는걸 해결하려고 합니다....
오라클 프로세스는 AAA 와 BBB 두개가 있음.
아래 스크립트는 현재 3분마다 계속 문자가 오게 되어있는 스크립트입니다...
스크립트 몰라서 어떻게 해야될지 ㅜ.ㅜ
#!/usr/bin/ksh
#
# $Revision: 3.0
#
# TO PREVENT ANY MODIFICATIONS FROM BEING LOST...
# DO NOT EDIT THIS FILE UNLESS YOU ARE ON THE MASTER SERVER
#
# Description : for checking oracle instance monitoring when backup time
# ScriptFilename : DM_hpux_ora.sh
# Create Date : 2004.01.05
#
# FiLeTYPE ascii VALID TYPES: ( ascii | binary )
# FiLePERMS root.system 744 VALID ENTRY: ( owner.group octal_permissions )
#
# ---------------------------------------------------------------------------------------
#
# Define the Tivoli Environment
LANG=C ; LC_ALL=C
export LANG LC_ALL
SYSNAME=`hostname`
SYSDATE=`date +%Y%m%d%H%M`
CTL_DIR=/home/skcc/ctl
SRT_DIR=/home/skcc/script
LOG_DIR=/home/skcc/log
ALERTCMD='/home/skcc/script/hpuxpostemsg -f /etc/Tivoli/tec.conf'
SYS_INFO_FILE=$CTL_DIR/sysinfo.$SYSNAME
TEC_LOG=$LOG_DIR/TEC_history.log
EventServer=`grep EventServer $CTL_DIR/TEC.conf | awk -F: '{print $2}'`
# Define the System information variables
HOST=`grep HOST $SYS_INFO_FILE | awk -F: '{print $2}'`
IP=`grep IP $SYS_INFO_FILE | awk -F: '{print $2}'`
CUSTOMER=`grep CUSTOMER $SYS_INFO_FILE | awk -F: '{print $2}'`
SERVICE=`grep SERVICE $SYS_INFO_FILE | awk -F: '{print $2}'`
DBADM=`grep DBADM $SYS_INFO_FILE | awk -F: '{print $2}'`
SID=`grep SID $SYS_INFO_FILE | awk -F: '{print $2}'`
SYSDESC="[INFO] $CUSTOMER $SERVICE [DBADMIN $DBADM]"
if [ "${SID}" != "" ]
then
for ORAPROCESS in pmon_AAA pmon_BBB
do
ORASTATUS=`/usr/bin/ps -ef | grep ${SID} | grep -v 'grep' | grep ${ORAPROCESS}`
if [ "${ORASTATUS}" = "" ]
then
MSG="[ORACLE-down] ${SID} ${ORAPROCESS} is down"
print "$SYSDATE $MSG" >> $TEC_LOG
$ALERTCMD -r CRITICAL -m "$MSG $SYSDESC" hostname=${HOST} origin=${IP} OracleInstance_rdbmsstate OracleInstance
fi
done
fi
exit 0
/etc/Tivoli/tec.conf
ServerLocation=XXX.XX.XXX.XX
ServerPort=XXXX
BufferEvents=NO
eipc_verify_portmapper=YES
getport_timeout_seconds=120
getport_timeout_usec=50000
getport_total_timeout_seconds=120
getport_total_timeout_usec=50000
질문이 무엇인지 명확하지가 않습니다.물어보고 싶으신 것이 무엇인지 '
질문이 무엇인지 명확하지가 않습니다.
물어보고 싶으신 것이 무엇인지 '콕'찍어서 알려주셨으면 고맙겠습니다.
------------------------------
좋은 하루 되세요.
백업 스크립트가 실행될때 특정 파일을 생성하고, 완료 바로전에 그 파일을
백업 스크립트가 실행될때 특정 파일을 생성하고, 완료 바로전에 그 파일을 삭제토록 하구요.
감시스크립트는 백업스크립트가 생성한 파일이 존재하는지 판단해서 진행하도록 하면 간단하겠네요.
Re: 스크립트 관련 질문입니다(재질문...)
오프라인 백업간은 AAA는 토요일 01시부터 4시간정도... BBB는월요일 02:00~04:30분 2시간30분 정도 소요됨 그 시간동안 계속 문자가 오는데
시작시 한번 끝나고 한번 어쨋든 그 시간동안 계속 문자가오는걸 해결하려고 합니다....
백업이 진행되는 동안 문자가 계속 오는 부분을 해결하고 싶습니다.
토요일 새벽에 4시간 가량.. 월요일새벽에 2시간 반 동안 3분 간격으로 계속 문자가 오면 곤란하거든요...
하나라면 corntab 에 해당 시간제외하고 실행 되게 하면되겠는데 두개다보니 그것도 힘들구요...
읽어주셔서 감사합니다.
[quote="woonuk"]백업 스크립트가 실행될때 특정 파일을 생성하
답변감사.... 자세히 부탁드립니다...
스크립트 해석도 힘등 상황입니다....
[자답]
아래 구문을 스크립트에 추가 하여 해결하였습니다...
# 현재 요일 및 시간 검출 하여 월요일 새벽 2시에서 4시 30분까지는 수행 되지 않게 함.
WEEKDAY=`date +%u`
SYSTIME=`date +%H%M`
if [ $WEEKDAY = "1" ] && [ $SYSTIME -ge 0200 ] && [ $SYSTIME -le 0430 ]
then
exit 0
fi
댓글 달기