Logrotate не работает согласно предоставленной конфигурацииLinux

Ответить
Anonymous
 Logrotate не работает согласно предоставленной конфигурации

Сообщение Anonymous »

Я работаю над приложением в Ubuntu, которое генерирует журналы с разных устройств (внешних) и сохраняет журналы в папке. Это делается с помощью rsyslog.service. Я создал конфигурацию для ротации этих файлов после закрытия сеанса (пользователь запускает это, закрывая сеанс в приложении).
Файлы, созданные в папке (/media/content/persist/ log/external/), как показано ниже:

Код: Выделить всё

-rwxr-xr-x 1 syslog syslog  283 Jul  1 20:49 192.168.10.100-syslog.log
-rwxr-xr-x 1 syslog syslog  24K Jul  1 21:25 192.168.10.11-syslog.log
-rwxr-xr-x 1 syslog syslog 8.6K Jul  1 21:25 192.168.10.10-syslog.log
-rwxr-xr-x 1 syslog syslog 439K Jul  1 21:40 192.168.10.12-syslog.log
Конфигурация ротации журналов:
**Файл: rsyslog-fc-rotate.conf **

Код: Выделить всё

/media/content/persist/log/external/*-syslog.log
{
rotate 4
maxsize 5M
compress
missingok
notifempty
postrotate
invoke-rc.d rsyslog reload > /dev/null
endscript
}
Когда я запускаю logrotate вручную, я получаю результат ниже, без какого-либо вращения

Код: Выделить всё

logrotate -f -d -v rsyslog-fc-rotate.conf
reading config file rsyslog-fc-rotate.conf

Handling 1 logs

rotating pattern: /media/content/persist/log/external/*-syslog.log
forced from command line (4 rotations)
empty log files are not rotated, log files >= 5242880 are rotated earlier, old logs are removed
considering log /media/content/persist/log/external/192.168.10.100-syslog.log
log needs rotating
considering log /media/content/persist/log/external/192.168.10.10-syslog.log
log needs rotating
considering log /media/content/persist/log/external/192.168.10.11-syslog.log
log needs rotating
considering log /media/content/persist/log/external/192.168.10.12-syslog.log
log needs rotating
rotating log /media/content/persist/log/external/192.168.10.100-syslog.log, log->rotateCount is 4
dateext suffix '-20240701'
glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
renaming /media/content/persist/log/external/192.168.10.100-syslog.log.4.gz to /media/content/persist/log/external/192.168.10.100-syslog.log.5.gz (rotatecount 4, logstart 1, i 4),
renaming /media/content/persist/log/external/192.168.10.100-syslog.log.3.gz to /media/content/persist/log/external/192.168.10.100-syslog.log.4.gz (rotatecount 4, logstart 1, i 3),
renaming /media/content/persist/log/external/192.168.10.100-syslog.log.2.gz to /media/content/persist/log/external/192.168.10.100-syslog.log.3.gz (rotatecount 4, logstart 1, i 2),
renaming /media/content/persist/log/external/192.168.10.100-syslog.log.1.gz to /media/content/persist/log/external/192.168.10.100-syslog.log.2.gz (rotatecount 4, logstart 1, i 1),
renaming /media/content/persist/log/external/192.168.10.100-syslog.log.0.gz to /media/content/persist/log/external/192.168.10.100-syslog.log.1.gz (rotatecount 4, logstart 1, i 0),
renaming /media/content/persist/log/external/192.168.10.100-syslog.log to /media/content/persist/log/external/192.168.10.100-syslog.log.1
running postrotate script
running script with arg /media/content/persist/log/external/192.168.10.100-syslog.log: "
invoke-rc.d rsyslog reload > /dev/null
"

Это сообщение повторяется для всех файлов, ротация не происходит.
Не знаю, почему это не работает.
В моем приложении с этой конфигурацией для каждого закрытия сеанса файлы необходимо вращать. Этот вызов logrorate будет исходить от службы Java.

Подробнее здесь: https://stackoverflow.com/questions/786 ... n-provided
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»