Я считал человека logrotate, но это все еще неясно мне. Мои вопросы главным образом связаны с журналами веб-сервера NGINX.
Это - мой текущий logrotate.conf:
# rotate log files weekly
weekly
# keep 4 weeks worth of backlogs
rotate 4
# create new (empty) log files after rotating old ones
create
# use date as a suffix of the rotated file
dateext
# uncomment this if you want your log files compressed
#compress
# RPM packages drop log rotation information into this directory
include /etc/logrotate.d
# no packages own wtmp and btmp -- we'll rotate them here
/var/log/wtmp {
monthly
create 0664 root utmp
minsize 1M
rotate 1
}
/var/log/btmp {
missingok
monthly
create 0600 root utmp
rotate 1
}
и в/etc/logrotate.d я имею среди других также: nginx:
/var/log/nginx/*log {
create 0644 nginx nginx
daily
rotate 10
missingok
notifempty
compress
sharedscripts
postrotate
/bin/kill -USR1 `cat /run/nginx.pid 2>/dev/null` 2>/dev/null || true
endscript
}
И это некоторые .gz I, видьте:
access.log-20150430.gz
access.log-20150509.gz (created after ~10 days)
access.log-20150524.gz (created after ~15 days)
access.log-20150528.gz (created after ~4 days)
Мислам дека прирачникот за логротет е јасен за повеќето ваши ставови. Еве ги моите одговори:
секој ден
предизвикува ротација на дневникот да се случува секој ден. Значи, треба да проверите зошто тоа не се случува на дневна основа. На пример, ова може да биде предизвикано од другата опција notifempty
ако датотеката за евиденција беше празна неколку дена. ] месечно
и годишно
. За конфигурирање на големината, можете да користите големина 100M
. дневно
одредува колку често да ротирате додека ротира
го одредува бројот на чувани датотеки за евиденција.