fork download
  1. # Ce script a pour but de reduire la taille des fichiers de logs en supprimant le superflux
  2. #!/bin/ksh
  3.  
  4. #On test la présence de fichiers de log
  5. ls Log |grep log > /dev/null
  6. if [ $? = 0 ]
  7. then
  8.  
  9. #On lit l'integralite du repertoire sauf le sous-repertoire ARCHIVE
  10. for log in `ls Log |grep -va ARCHIVES`
  11. do
  12. #On supprime toutes les lignes de chaque fichier comportant les chaines de caracteres suivants le grep
  13. for ligne in `cat Log/$log |grep -va "SQL COMMIT-WORK:" |grep -va "Loading update" |grep -va "127.0.0.1" |grep -va "Old" |grep -va "Consultation" |grep -va "Recherche" |grep -va "Chargement" |grep -va "Main process - [^S]" |grep -va " on [0-9][0-9]" |grep -va " on [0-9]" |grep -va "new state OK" |grep -va "SQL done [0-9] ms" |grep -va "Reloading trn [0-9]" |grep -va "SQL Connection test" |grep -va "SQL EXECUTE: set transaction read write" |grep -va "SQL Close input" |grep -va " rechargement des donn" |grep -va "SQL EXECUTE: set transaction read write" |grep -va "tat des process - L\'objet de type \"EXTERNAL-OPX2-URL\""> Log/purge_$log`
  14. do
  15. echo ""
  16. done
  17.  
  18. `rm -f Log/$log` #On supprime le fichier de log initial
  19. `mv Log/purge_$log Log/$log` #et on le remplace par le fichier purge
  20. done
  21. #si pas de log, on retourne la valeur 5
  22. else
  23. exit 5
  24. fi
  25.  
  26.  
Runtime error #stdin #stdout 0.03s 5308KB
stdin
Standard input is empty
stdout
Standard output is empty