Script para enviar e-mail se não houver entrada em um arquivo de log por um determinado período de tempo

3

Como eu escreveria um script que pode enviar um email de alerta se não houver entrada no arquivo de log por mais de 3 horas.

    
por Abdul 14.03.2013 / 11:17

1 resposta

2

Um pouco confuso, mas funciona:

#!/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

Chame o script com o nome do arquivo como o único argumento.

    
por 14.03.2013 / 11:38