Logrotate получить созданное имя файла
Я могу создать усеченный файл из исходного файла журнала с расширением отметки времени (%y%m%d%s). Как я могу получить имя созданного файла, чтобы использовать это имя в "постротации". Следующий файл conf не работает в то время, когда вращение занимает много времени.
/usr/local/apacheHttpServer/logs/mod_jk.log{
missingok
copytruncate
rotate 7
notifempty
sharedscripts
dateext
dateformat -%Y-%m-%d-%s
postrotate
day=$(date +%Y-%m-%d-%s)
cp /usr/local/apacheHttpServer/logs/mod_jk.log-$day /tmp/truncate/log/
endscript
}
На самом деле может быть несколько способов обнаружить созданный файл. Но я предполагаю, что должна быть простая переменная, сохраняющая это имя. заранее спасибо
1 ответ
Решение
Я нашел проблему, которая заключается в следующем: если dateformat выглядит следующим образом (не содержит секунд). Имя файла может быть предсказано. Но я до сих пор не знаю, содержит ли dateformat секунды (%s)
dateformat -%Y-%m-%d