Destek sürümü 3.9.0 yılında eklenmiştir.
dateformat FORMAT_STRING: önceki versiyonlarda, logrotate strftime "% H desteklememiştir (3) işlev strftime'da benzer gösterimi kullanılarak dateext uzantısını belirtir Sadece% Y'nin% d% m ve% s belirteçleri bulunmaktadır. izin verdi. http://linux.die.net/man/8/logrotate
Ancak logrotate adam sayfasından
, sen 1970-01-01 itibaren saniye sayısıdır dateformat dize, içinde %s
kullanabilirsiniz. sen dateformat -%Y%m%d-%s
ayarlayabilirsiniz. Bu üretecek log her döndürüldüğünde benzersiz dosya isimleri, böylece dosyayı günde birkaç kez döndürebilir. Ne yazık ki, %s
bölümünün okunması kolay olmayacak, ancak perl -e "print scalar(localtime(1451214849))"
ile kolayca okunabilir bir tarihe dönüştürebilirsiniz.
Bazı sistemlerde, date
programı, date -d @1451214849
(örn. GNU date
) ile bu tür dönüşümü kolayca gerçekleştirmeyi sağlar. Çoğu sistemde (örneğin, Solaris date
), date -d "1970-01-01 + 1451214849 sec"
gibi sözdizimiyle şansınız olabilir. Busybox date
'un yalnızca @
numarasını desteklediğini, ancak ikinci örneğin karmaşık ifadelerini desteklemediğini unutmayın.
% H desteği [3.9.0] sürümüne eklendi (https://github.com/logrotate/logrotate/blob/master/CHANGES). –
Teşekkürler Ivan, iyi nokta; Cevabımı düzenledim. –