« Logrotate » : différence entre les versions
Aller à la navigation
Aller à la recherche
(Page créée avec « = Utiité = Logrotate sert à faire tourner les fichiers de logs sous Linux, en les compressant et / ou en les effaçant. J'en parle déjà Ici ») |
Aucun résumé des modifications |
||
Ligne 1 : | Ligne 1 : | ||
= Utiité = | = Utiité = | ||
Logrotate sert à faire tourner les fichiers de logs sous Linux, en les compressant et / ou en les effaçant. | Logrotate sert à faire tourner les fichiers de logs sous Linux, en les compressant et / ou en les effaçant. | ||
J'en parle déjà [[Analyse_de_logs#Logrotate|Ici]] | J'en parle déjà [[Analyse_de_logs#Logrotate|Ici]] | ||
= Créer un script de logrotate = | |||
https://www.thegeekstuff.com/2010/07/logrotate-examples/ | |||
D'abord, l'emplacement des différents élements: | |||
* /usr/bin/logrotate: La commande en elle même | |||
* /etc/cron.daily/logrotate : Le script shell qui execute logrotate tous les jours | |||
* /etc/logrotate.conf : La configuration de rotation des logs est spécifiée ici | |||
* /etc/logrotate.d : Les paquets installés sur le systèmes lâchent leur configuration logrotate ici. | |||
== Lancer la commande logrotate à la main == | |||
logrotate -s /var/log/logstatus logrotate.conf | |||
# -s : on écrit le statut de la rotation dans logstatus | |||
== Exemples == | |||
<source lang="bash"> | |||
/tmp/output.log { | |||
size 1k #On rotate au dela de 1ko | |||
monthly #On rotate tous les mois (marche avec weekly, daily...) | |||
create 700 justine admins #Nouveau fichier créé avec autorisation 700, user justine, groupe admins | |||
rotate 4 #Combien de fichiers ayant déjà tourné on garde | |||
copytruncate #Pas compris... Aide le programme à loguer au bon endroit | |||
compress #Compresser les archives | |||
dateext #Mettre la date dans le nom des archives | |||
postrotate #Faire des choses après la compression | |||
/home/justine/script.sh | |||
maxage 100 #Toutes les archives + de 100 jours sont supprimées | |||
missingok #Pas de message d'erreur si le fichier n'existe pas | |||
compresscmd /bin/bzip2 #On précise la commande de compression... | |||
compressext #...et l'extension | |||
} | |||
</source> |
Version du 16 janvier 2020 à 09:55
Utiité
Logrotate sert à faire tourner les fichiers de logs sous Linux, en les compressant et / ou en les effaçant.
J'en parle déjà Ici
Créer un script de logrotate
https://www.thegeekstuff.com/2010/07/logrotate-examples/
D'abord, l'emplacement des différents élements:
* /usr/bin/logrotate: La commande en elle même * /etc/cron.daily/logrotate : Le script shell qui execute logrotate tous les jours * /etc/logrotate.conf : La configuration de rotation des logs est spécifiée ici * /etc/logrotate.d : Les paquets installés sur le systèmes lâchent leur configuration logrotate ici.
Lancer la commande logrotate à la main
logrotate -s /var/log/logstatus logrotate.conf # -s : on écrit le statut de la rotation dans logstatus
Exemples
<source lang="bash"> /tmp/output.log {
size 1k #On rotate au dela de 1ko monthly #On rotate tous les mois (marche avec weekly, daily...) create 700 justine admins #Nouveau fichier créé avec autorisation 700, user justine, groupe admins rotate 4 #Combien de fichiers ayant déjà tourné on garde copytruncate #Pas compris... Aide le programme à loguer au bon endroit compress #Compresser les archives dateext #Mettre la date dans le nom des archives postrotate #Faire des choses après la compression /home/justine/script.sh maxage 100 #Toutes les archives + de 100 jours sont supprimées missingok #Pas de message d'erreur si le fichier n'existe pas compresscmd /bin/bzip2 #On précise la commande de compression... compressext #...et l'extension
} </source>