응용 프로그램을 다시 시작하는 스크립트

응용 프로그램을 다시 시작하는 스크립트

다음 시나리오를 위해서는 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가 존재하는지 확인할 수 있습니다.

관련 정보