Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 231|Відповідь: 0

[Веб] Сервери Linux вирізають логи nginx на основі logrotate

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

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

логротація

У середовищах Linux logrotate є дуже корисним інструментом для автоматизації керування та обертання файлів журналів, щоб уникнути виснаження місця на диску або зниження ефективності читання через великий розмір одного файлу журналу. Linux вже має інструмент логротації. Якщо ні, ви можете встановити його за допомогою наступної команди:
Параметри такі:
Usage: logrotate [OPTION...] <configfile>
  -d, --debug Нічого не роби, просто тестуй і друкуй налагоджувальні повідомлення
  -f, --сила Обертання пилки сили
  -m, --mail=command Команда надсилати пошту (замість '/bin/mail')
  -s, --state=statefile Шлях до файлу стану
  -v, --багатослівно Відображати повідомлення під час обертання
  -l, --log=logfile Файл журналу або 'syslog' для логування в syslog
      --version Інформація про версію дисплея

Варіанти допомоги:
  -?, --допомога Показати це повідомлення допомоги
      --usage Відобразити коротке повідомлення про використання

Конфігурація логротації

Вручну створіть конфігураційний файл logrotate для Nginx у каталогу /etc/logrotate.d/ (/etc/logrotate.d/nginx), яка налаштована наступним чином:
Щоб перевірити правильність конфігурації, команда виглядає так:
Виконайте його один раз за допомогою наступної команди:
Як показано нижче:



Щоб переглянути останній успішний запуск завдання, команда виглядає так:
Як показано нижче:



Час виконання logrotate

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