Comprobar si un fichero lleva tiempo sin actualizarse

Para poder ver mediante script si un fichero lleva demasiado tiempo sin actualizarse, podemos usar este script:

Comprobamos la fecha actual en epoch

temporal1=`date +%s`

Comprobamos la última modificación del fichero que queremos comprobar también en epoch

temporal2=`stat -c %Y /opt/app/var/log/salida.txt`

Restamos los valores

temporal3=$[$temporal1-$temporal2]

Si la diferencia es mayor que un valor arbitrario (en el ejemplo 30 segundos), ejecutamos los comandos que necesitemos

if [ $temporal3 -gt 30 ];
then
echo "Demasiado tiempo sin actualizar"
else
echo -n "Ok "
fi

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *