Приведу пример скрипта ротации логов Bird, так как по умолчанию его не было в Ubuntu 18 да и в соседних версиях тоже.
Стоит учесть, что скрипт ротации логов будет каждый раз перечитывать конфигурацию Bird, по этому если вы ее изменяете, то применяйте сразу иначе позже ее применит скрипт, что может привести к непредвиденным последствиям.
После каждой ротации в логи будет добавляться две записи:
<INFO> Reconfiguring
<INFO> Reconfigured
Создадим скрипт ротации логов bird:
nano /etc/logrotate.d/bird
Приведу пример содержимого:
/var/log/bird/bird.log {
create 0644 bird bird
weekly
rotate 3
missingok
notifempty
sharedscripts
postrotate
/bin/systemctl reload bird
endscript
}
Запустим скрипт вручную, убедимся что ротация выполнилась успешно и новый пустой файл bird.log создался:
logrotate --force /etc/logrotate.d/bird
Смотрите также мои статьи:
Настройка логов BIRD
Настройка logrotate для ротации логов
Добавьте «create 660 bird bird» в «/etc/logrotate.d/bird» иначе файл не создается, bird не релоадится.
Спасибо, добавил create 0644 bird bird