Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 231|Отговор: 0

[Уеб] Linux сървърите изрязват nginx логове въз основа на logrotate

[Копирай линк]
Публикувано на 2025-10-12 19:26:53 | | | |
Изисквания: Използвайте logrotate за ежедневно рязане на nginx логове, автоматично изтриване на логове по-стари от 60 дни и компресиране и архивиране на исторически логове. Предотвратете един log файл на nginx да стане твърде голям и да доведе до изчерпване на дисково пространство или по-малко ефективно четене.

Преглед:
Разделяне и изтриване на логове в Nginx
https://www.itsvse.com/thread-9259-1-1.html

Логротирайте

В Linux среди, logrotate е много полезен инструмент за изрязване на логове за автоматизиране на управлението и въртенето на лог файлове, за да се избегне изчерпване на дисково пространство или намаляване на ефективността при четене поради големия размер на един лог файл. Linux вече идва с инструмент за logrotate. Ако не, можете да го инсталирате със следната команда:
Параметрите са следните:
Usage: logrotate [OPTION...] <configfile>
  -d, --debug Не прави нищо, просто тествай и печатай дебъг съобщения
  -f, --force Завъртане на пилата
  -m, --mail=command Команда за изпращане на поща (вместо '/bin/mail')
  -s, --state=statefile Път към файла на състоянието
  -v, --многословно Показване на съобщения по време на въртене
  -l, --log=logfile Лог файл или 'syslog' за логване в syslog
      --версия Информация за дисплейната версия

Опции за помощ:
  -?, --помощ Покажи това съобщение за помощ
      --usage Покажи кратко съобщение за използване

Логротираща конфигурация

Ръчно създайте конфигурационен файл logrotate за Nginx в директорията /etc/logrotate.d/ (/etc/logrotate.d/nginx), който е конфигуриран по следния начин:
За да се провери дали конфигурацията е правилна, командата е следната:
Наложи го веднъж със следната команда:
Както е показано по-долу:



За да се види последното успешно изпълнение на задачата, командата е следната:
Както е показано по-долу:



Време за изпълнение на логротация

Logrotate е базиран на услугата Crond, а скриптът му за услугата Crond е/etc/cron.daily/logrotate, трябва да обърнете внимание кога logrotate извършва разделяне на логовете/etc/anacrontabи /var/lib/logrotate/logrotate.status. Това е конфигурационен файл за anacron, който гарантира, че периодични задачи (като ротация на логове) се пропускат на системи, които се зареждат нередовно (например лаптопи, сървъри, които понякога се изключват).Допълнителна екзекуция

Препратка:

Входът към хиперлинк е видим.
Входът към хиперлинк е видим.




Предишен:ASP.NET Core (32) разчита на инжектиране на ключови услуги на KeyedServices
Следващ:Кратко въведение в дигиталните (виртуални) банки в Хонконг
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com