Можно ли заставить 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.