monitor_nginx.sh 646 B

12345678910111213141516171819202122232425
  1. #!/bin/bash
  2. # Archivo de log de NGINX
  3. LOG_FILE="/var/log/nginx/error.log"
  4. # Archivo de salida HTML
  5. OUTPUT_FILE="./nginx-log.html"
  6. # Función para convertir el log en HTML
  7. function log_to_html {
  8. echo "<html><body><pre>$1</pre></body></html>"
  9. }
  10. # Bucle infinito para leer los últimos 3 logs
  11. while true; do
  12. # Leer los últimos 3 logs y convertirlos a HTML
  13. LAST_LOGS=$(tail -n 3 "$LOG_FILE")
  14. HTML_CONTENT=$(log_to_html "$LAST_LOGS")
  15. # Escribir el contenido HTML en el archivo de salida
  16. echo "$HTML_CONTENT" > "$OUTPUT_FILE"
  17. # Esperar un poco antes de la próxima actualización (ejemplo: 1 segundo)
  18. sleep 1
  19. done