일정시간 동안 로그 파일에 항목이 없을 경우 이메일을 보내는 스크립트

일정시간 동안 로그 파일에 항목이 없을 경우 이메일을 보내는 스크립트

3시간 이상 로그 파일에 항목이 없는 경우 경고 이메일을 보낼 수 있는 스크립트를 어떻게 작성합니까?

답변1

약간 복잡하지만 작동합니다.

#!/bin/bash

now=`date +%s`
max_age=10800 # 3 hours in seconds

if [ $(($now - `stat -c '%Y' $1`)) -gt $max_age ]; then
    echo "file hasn't been updated in $max_age seconds"
fi

파일 이름을 유일한 인수로 사용하여 스크립트를 호출합니다.

관련 정보