Назад | Перейти на главную страницу

настройка logrotate на использование времени UTC

Можно ли заставить logrotate использовать время UTC для одной конфигурации? Мне нужно установить dateext на UTC. Я надеялся, что это будет так же просто, как установить переменную дату. Должен ли я просто запустить postrotate и преобразовать файлы в новое имя файла, которое устанавливает время UTC постфактум. Я просто ищу передовой опыт или наиболее практичное решение. Заранее спасибо.

Моя милая попытка сэкономить, установив переменную. :)

/var/log/bricks/*.log {
DATE=`date -u +%Y%m%d`
missingok
notifempty
copytruncate
daily
dateext
dateformat .%Y%m%d
compress
}

Думали ли вы о создании двух конфигураций и обычном запуске logrotate для одной конфигурации.

Для конфигурации UTC запустите logrotate через оболочку:

  #! /bin/sh
  TZ=UTC
  export TZ
  PATH=/bin:/usr/bin:/sbin:/usr/sbin
  export PATH
  logrotate -s /var/lib/gmt-logrotate.status gmt-logrotate.cfg
  exit $?

Разбив их, вы можете разделить время запуска каждой из конфигураций logrotate.