/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.
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.