다음 요구 사항에 맞는 쉘 스크립트를 작성하는 방법에 대한 아이디어가 필요합니다.

다음 요구 사항에 맞는 쉘 스크립트를 작성하는 방법에 대한 아이디어가 필요합니다.

다음 bash 스크립트를 작성하십시오.

Linux 서버의 모든 마운트 지점에서 변경 사항을 모니터링하고 추적해야 합니다. 마운트 지점이 변경되면 IT 팀에 이메일을 통해 알려야 합니다. 또한 스크립트는 문제의 해당 마운트 지점에 대한 공간 활용도를 제공할 수 있어야 합니다. 예: 경고 예: 1. 마운트 지점 /mnt/app1에서 변경 사항이 감지되었습니다. 이는 새로 추가된 마운트 지점이며 현재 사용량은 할당된 200GB 중 90GB입니다. 1. 마운트 지점 /mnt/app0에서 변경 사항이 감지되었으나 이전에 마운트되었지만 지금은 마운트되지 않았습니다

답변1

모든N두번째:

  1. 마운트된 마운트 지점과 해당 디스크 사용량을 나열합니다.

    LC_ALL=C df -h $(
      LC_ALL=C mount | 
      grep '^/\S\+ on \S\+' |
      sed -Ee 's/^\S+\s+on\s+(\S+).*/\1/'
    ) | tail -n +2
    

    (프로덕션에서 예제 코드를 있는 그대로 사용하지 마십시오. 물론 설치된 마운트 지점 목록을 정리해야 합니다.)

  2. 현재 목록을 이전 목록과 비교합니다(예: diff.

  3. 차이점이 있는 경우 이를 설명하고 멋진 이메일을 생성하세요.

  4. 이전 목록을 현재 목록으로 바꿉니다.

관련 정보