다음 시나리오를 위해서는 Linux에서 스크립트를 작성해야 합니다.
- 5분마다 cron을 실행합니다.
grep
애플리케이션 로그 파일을 확인하여 "ORA-" 패턴을 볼 수 있는지 확인하세요.이 패턴을 보면:
- 서비스가 중단되었습니다.
- 애플리케이션 로그 파일의 이름을 바꾸고 타임스탬프를 추가합니다.
- 서비스를 시작합니다.
따라서 문제가 발생할 때마다 애플리케이션은 5분 이내에 다시 시작됩니다.
답변1
if [ grep -q "ORA-" $logfile ]; then {
service $whatever stop;
mv $logfile $logfile+$(date +%format)
service $whatever start;
} fi
아니면 그런 것. 실제로 테스트할 수는 없지만 if에 구문 오류가 없고 올바른 형식을 채택하면 제대로 작동할 것입니다. 혹시라도 서비스의 pid가 존재하는지 확인할 수 있습니다.