URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 97328
[ Назад ]

Исходное сообщение
"Logrotate игнорирует не пустой файл"

Отправлено Skif , 04-Дек-18 11:05 
Собственно сабж.

Есть лог Odoo. Большой лог. Он должен ежесуточно ротироваться с компрессией. Но этого не происходит.
Конфиг logrotate

[/etc/logrotate.d/odoo]
/var/log/odoo/odoo-server.log {
    daily
    rotate 7
    compress
    missingok
    notifempty
    create 0640 odoouser odoouser
    sharedscripts
}

Вот вывод дебага

root@invs:~# logrotate -d /etc/logrotate.d/odoo
reading config file /etc/logrotate.d/odoo

Handling 1 logs

rotating pattern: /var/log/odoo/odoo-server.log  after 1 days (7 rotations)
empty log files are not rotated, old logs are removed
considering log /var/log/odoo/odoo-server.log
  log does not need rotating


А вот насколько файл "пуст":

root@invs:~# ll /var/log/odoo/odoo-server.log
-rw-r--r-- 1 odoouser odoouser 403040179 дек  4 10:54 /var/log/odoo/odoo-server.log
root@invs:~#

Я, видимо, что-то упускаю. Подскажите куда смотреть.

PS: Содержимое папки с логом

root@invs:~# ll /var/log/odoo/*
-rw-r--r-- 1 odoouser odoouser 403093549 дек  4 11:00 /var/log/odoo/odoo-server.log
root@invs:~#

О системе:

root@invs:~# uname -r
4.4.0-139-generic
root@invs:~# cat /etc/issue
Ubuntu 16.04.4 LTS \n \l

root@invs:~#



Содержание

Сообщения в этом обсуждении
"Logrotate игнорирует не пустой файл"
Отправлено shadow_alone , 05-Дек-18 04:39 
А если запустить на выполение logrotate - тож ничего не происходит?

> [/etc/logrotate.d/odoo]
> /var/log/odoo/odoo-server.log {
>     daily
>     rotate 7
>     compress
>     missingok
>     notifempty
>     create 0640 odoouser odoouser
>     sharedscripts
> }

И еще, это к делу не относится, но всё же, прекратите копировать тупо, пытайтесь вдуматься или вчитаться за каждый параметр:
Ваш sharedscripts , в данной конфигурации не нужен и бесполезен. Он актуален только при наличии postrotate и wildcards для log-файлов.