Script BASH – VERIFICAR QUE UN LOG ESTA ESCRIBIENDO, SI NO ESCRIBE DAR UNA ALERTA.

#!/bin/bash
# Ruta al archivo de registro a monitorear
LOG_FILE="/ruta/al/archivo.log"
# Obtener el tamaño del archivo de registro al inicio
initial_size=$(stat -c %s "$LOG_FILE")
# Bucle infinito para monitorear continuamente el archivo de registro
while true; do
  # Dormir durante 5 segundos antes de revisar el archivo de registro nuevamente
  sleep 5
  # Obtener el tamaño actual del archivo de registro
  current_size=$(stat -c %s "$LOG_FILE")
  # Comparar el tamaño actual con el tamaño inicial
  if [[ $current_size -eq $initial_size ]]; then
    echo "El archivo de registro no ha cambiado. No se está escribiendo."
    # Aquí puedes agregar cualquier acción adicional que desees realizar
    # cuando el archivo de registro no esté escribiendo, como enviar una
    # notificación o realizar alguna acción de recuperación.
  else
    # El archivo de registro ha cambiado, actualizamos el tamaño inicial
    initial_size=$current_size
  fi
done
Esta entrada fue publicada en Unix - Linux. Guarda el enlace permanente.

Deja una respuesta

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