Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 231|Ответ: 0

[Веб] Серверы Linux вырезали логи nginx на основе логротата

[Скопировать ссылку]
Опубликовано 2025-10-12 19:26:53 | | | |
Требования: использовать logrotate для ежедневного сокращения логов nginx, автоматически удалять логи старше 60 дней, а также сжимать и архивировать исторические журналы. Не допустите слишком большой один файл log nginx, что приводит к исчерпанию места на диске или менее эффективному чтению.

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

Логротат

В Linux logrotate — очень полезный инструмент для вырезания журналов для автоматизации управления и вращения файлов журналов, чтобы избежать нехватки места на диске или снижения эффективности чтения из-за большого размера одного файла журнала. В Linux уже есть инструмент логротации. Если нет, вы можете установить его следующей командой:
Параметры следующие:
Usage: logrotate [OPTION...] <configfile>
  -d, --отладка Ничего не делай, просто тестируй и печать отладочные сообщения
  -f, --force Вращение пила
  -m, --mail=command Команда отправлять почту (вместо '/bin/mail')
  -s, --state=statefile Путь к файлу состояния
  -v, ---многословно Отображать сообщения во время вращения
  -l, --log=logfile Log file или 'syslog' для логирования в syslog
      --version Информация о версии дисплея

Варианты помощи:
  -?, --help Показать это сообщение помощи
      --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