Logrotate - как изменение это так, чтобы это никогда не удаляло журналы и создавало .gz каждые 6 месяцев?

Я считал человека 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)
  1. Почему журналы .gz создаются так часто и в так "случайные" периоды времени?
  2. Что я должен изменить, чтобы создавать новый .gz каждые 6 месяцев и/или после того, как .log файл будет больше, чем 100 МБ?
  3. С вращаются 10, это означает, что, если у меня уже есть 10 .gz файлов, затем когда это сжимает 11-е, это автоматически удалит самый старый .gz файл? Если да, как я могу постараться не удалять файлы журнала? Я должен сохранить их всех, даже если очень старыми.
  4. Каково различие между ежедневной газетой, и вращайтесь 10?
  5. Создать разрешение для тех файлов хорошо?
  6. После того, как я изменяю что-то на logrotate.conf, я должен перезапустить некоторый сервис, или изменения должны быть сразу применены?
1
задан 28 May 2015 в 11:56
1 ответ

Мислам дека прирачникот за логротет е јасен за повеќето ваши ставови. Еве ги моите одговори:

  1. Користењето на секој ден предизвикува ротација на дневникот да се случува секој ден. Значи, треба да проверите зошто тоа не се случува на дневна основа. На пример, ова може да биде предизвикано од другата опција notifempty ако датотеката за евиденција беше празна неколку дена.
  2. Не можам да најдам опција да го правам тоа на секои 6 месеци, но вие имате ] месечно и годишно . За конфигурирање на големината, можете да користите големина 100M .
  3. Да. За да ги задржите сите, можете да изберете многу голема вредност.
  4. дневно одредува колку често да ротирате додека ротира го одредува бројот на чувани датотеки за евиденција.
  5. Ако дневникот не содржи чувствителни информации (другите можат да ги читаат), треба да биде во ред.
  6. Не, не треба ништо да рестартирате.
3
ответ дан 3 December 2019 в 18:39

Теги

Похожие вопросы