로그에서 여러 단어 발생을 파악하는 쉘 스크립트

로그에서 여러 단어 발생을 파악하는 쉘 스크립트

내 요구 사항은 다음과 같습니다.

"중지"라는 특정 단어를 검색하고 해당 단어가 발견되면 서버를 다시 시작해야 하는 응용 프로그램 서버 로그가 있습니다. 스크립트를 작성했지만 이상한 문제가 있습니다. 처음 발생하면 서버를 찾아 다시 시작하지만 다음 옥수수 작업 간격 후에는 다시 실행되고 동일한 단어를 찾아 각 간격마다 계속 다시 시작합니다. 서버를 시작합니다. 이 상황을 어떻게 피할 수 있습니까?

쉘이 이전에 읽은 메시지를 선택하지 않기를 원합니다. 누가 나를 도와줄 수 있나요?

답변1

다시 시작하기 전에 스크립트에서 파일을 다른 이름으로 이동하도록 하세요. 이렇게 하면 재부팅할 때 새로운 빈 파일을 갖게 됩니다.

/var/log/app.log에서 작업을 찾은 후 재부팅한다고 가정합니다.

Scritp ...

...
...

mv /var/log/app.log /var/log/app.lo.back
reboot

관련 정보