web-dev-qa-db-fra.com

Comment faire pivoter un fichier journal d'Ubuntu par taille, heure par heure?

/opt/variable/log/myapp.log
{
    rotate 24
    hourly
    maxsize 10k
    compress
    ifempty
    postrotate
    reload rsyslog > /dev/null 2> & 1 || true
    endscript
}

J'ai copié logrotate de cron.daily à cron.hourly.

Ensuite, j'ai exécuté les commandes suivantes:

Sudo logrotate -f /etc/logrotate.conf

Sudo logrotate -d /etc/logrotate.conf

Cela ne fonctionne toujours pas. Toute orientation sera beaucoup utile.

Merci.

3
ams

J'ai trouvé la solution à la question. C'est comme suit:

Dans le dossier /etc/logrotate.d/, j'ai ajouté les lignes suivantes dans le fichier rsysylog.

/opt/variable/logs/myapp.log
{

    maxsize 100K
    minsize 100k
    hourly
    rotate 1
    compress
    postrotate
        service rsyslog rotate >/dev/null 2>&1 || true
    endscript
}

Après cela, j'ai déplacé le fichier logrotate de cron.daily vers le dossier cron.hourly et redémarré l'ordinateur. Et ça a commencé à fonctionner.

Merci à tous pour votre aide et vos commentaires.

1
ams