GNU/Linux >> Tutoriels Linux >  >> Linux

Supprimer des fichiers avec logrotate

Solution 1 :

Dans ce cas, vous pouvez utiliser la postrotation. Dans l'exemple ci-dessous, la postrotation supprimera les fichiers plus anciens qu'un jour après la rotation des journaux, n'hésitez pas à le modifier en fonction de vos besoins.

/opt/log/app/app.log.* {
        missingok
        nomail
postrotate
        /usr/bin/find /opt/log/app/ -name "app.log.*" -type f -mtime +0 -exec rm {} \;
endscript
}

Solution 2 :

Le but de logrotate est de conserver un nombre personnalisé de fichiers journaux sur un intervalle de temps personnalisé. J'utiliserais cron pour votre tâche. Plus d'informations sur ce que vous pouvez faire avec logrotate ici :http://www.jamescoyle.net/cheat-sheets/676-logrotate-cheat-sheet


Linux
  1. Faire pivoter et archiver les journaux avec la commande Linux logrotate

  2. 3 façons de supprimer tous les fichiers d'un répertoire sauf un ou quelques fichiers avec des extensions

  3. Comment gérer les fichiers journaux à l'aide de Logrotate sous Linux

  4. Supprimer récursivement des fichiers en toute sécurité :déchiquetage

  5. Supprimer tous les fichiers sauf dans un certain sous-répertoire avec Find ?

Comment faire pivoter et compresser les fichiers journaux sous Linux avec Logrotate

Comment surveiller les fichiers journaux avec Graylog v3.1 sur Debian 10

Configuration de logrotate sous Linux

Comment installer Logrotate sur Ubuntu 16.04 LTS

HowTo:Le didacticiel de commande ultime Logrotate avec 10 exemples

Comment supprimer plusieurs fichiers à la fois dans Bash sous Linux ?