GNU/Linux >> Tutoriels Linux >  >> Linux

syntaxe du fichier de configuration logrotate - plusieurs entrées génériques possibles ?

Oui, vous pouvez utiliser plusieurs jokers. Vous pouvez tester votre fichier sans effectuer les rotations réelles en procédant comme suit :

logrotate -d -f /etc/logrotate.conf
  • -d =Active le mode débogage. En mode débogage, aucune modification ne sera apportée aux journaux ou au fichier d'état logrotate.

  • -f =Indique à logrotate de forcer la rotation, même s'il ne pense pas que cela soit nécessaire. Parfois, cela est utile après avoir ajouté de nouvelles entrées à logrotate, ou si d'anciens fichiers journaux ont été supprimés manuellement, car les nouveaux fichiers seront créés et la journalisation se poursuivra correctement.`


Je voulais juste clarifier, parce que c'est ce que j'ai trouvé ici en cherchant comment faire,

Plusieurs fichiers journaux peuvent être spécifiés pour une seule configuration, par exemple

/var/log/httpd/access.log
/var/log/httpd/error.log
/var/log/httpd/mysite/*.log
{
    rotate 5
    mail [email protected]
    size 100k
    sharedscripts
    postrotate
        /usr/bin/killall -HUP httpd
    endscript
}

De la page de manuel pour logrotate :

Notez que les noms de fichier journal peuvent être placés entre guillemets (et que les guillemets sont requis si le nom contient des espaces). Les règles normales de cotation shell s'appliquent, avec les caractères ', " et \ pris en charge.

N'oubliez pas de modifier ou de supprimer les guillemets lorsque vous passez d'un modèle à plusieurs modèles :

Cela fonctionne :

/var/log/*.log /var/log/*.blog {

ça marche aussi :

/var/log/*.log
/var/log/*.blog {

Cela ne fonctionne pas :

'/var/log/*.log /var/log/*.blog' {

et ni ceci :

"/var/log/*.log /var/log/*.blog" {

Comparez avec le cas à motif unique.

Cela fonctionne :

'/var/log/*.log' {

et ça marche aussi :

"/var/log/*.log" {

Testé avec logrotate 3.10.0


Linux
  1. Différence entre /var/log/messages, /var/log/syslog et /var/log/kern.log ?

  2. Comment utiliser Logrotate pour gérer les fichiers journaux

  3. 20 fichiers journaux Linux situés dans le répertoire /var/log

  4. Comment changer le répertoire de journal par défaut (/var/log) dans Rsyslog pour CentOS/RHEL 6,7

  5. Comment changer le chemin du fichier journal auditd /var/log/audit/audit.log

Configuration de logrotate sous Linux

CentOS / RHEL :Comment faire pivoter les fichiers /var/log/wtmp et /var/log/btmp à l'aide de logrotate

Messages d'erreur "Abandonner la commande émise nexus" dans le fichier /var/log/messages

unix:///var/run/supervisor.sock aucun fichier de ce type

Supprimer tout /var/log ?

TENTATIVE D'EFFRACTION POSSIBLE ! dans /var/log/secure — qu'est-ce que cela signifie ?