테스트 환경
- OS : Centos 7.9
- DB : Oracle 11.2.0.4 (single instance)
스크립트 작성
vi chech.sh
#!/bin/bash
#LISTENER=/ora_engine/product/11.2.0.4/db_1/bin/lsnrctl
LOG_FILE=/home/ora11g/test/listener_check.log
DATE=`date +%Y-%m-%d_%H:%M:%S`
#tnslsnr process check
check=`ps -ef | grep 'tnslsnr' | sed -n '1p' | awk '{print $8}'`
#특정 문자열 check (== or =~)
if [[ "$check" == *tns* ]];
then
echo "----------------------------------------" >> $LOG_FILE
echo ${DATE} "LISTENER IS RUNNING" >> $LOG_FILE
echo "----------------------------------------" >> $LOG_FILE
else
echo "----------------------------------------" >> $LOG_FILE
echo ${DATE} "LISTENER IS STOP" >> $LOG_FILE
echo "----------------------------------------" >> $LOG_FILE
echo ${DATE} "LISTENER IS RESTART" >> $LOG_FILE
echo "----------------------------------------" >> $LOG_FILE
lsnrctl start DB11G >> $LOG_FILE
#default listener가 아닌 listener name을 지정했기때문에 위와같이 기동
sleep 3
#기동 후 바로 상태 출력을 막기 위해 sleep 수행
lsnrctl status DB11G >> $LOG_FILE
#default listener가 아닌 listener name을 지정했기때문에 위와같이 상태 확인
fi
crontab 지정
#crontab setting
#*(min,0-59) *(hour,0-23) *(day,1-31) *(month,1-12) *(0-6,sun=0 or sat=7) 특정 유저 shell수행
* * * * * su - ora11g -c /home/ora11g/test/chech.sh
'DB > Oracle' 카테고리의 다른 글
[ETC] sqlplus 옵션 및 spool (0) | 2023.02.17 |
---|---|
[ADMIN] trace log 분석 방법 (0) | 2023.02.10 |
[ADMIN] Datafile Storage 이동 작업 (1) | 2023.02.03 |
[ADMIN] NETMGR을 통한 Listener 수동 설정 (0) | 2023.02.02 |
[ADMIN] Redolog 파일 조회 및 LogSwitch, Checkpoint (0) | 2023.01.09 |