Изисквания: Разделяйте логовете на nginx според текущата дата всеки ден, по един файл на ден и изтривайте файлове, които са на повече от 30 дни, тоест се запазват само един месец логове.
Напишете nginx log splitting shell скрипта по следния начин:
В това състояниеlogs_pathиpid_pathПътят трябва да бъде добавен според вашата реална ситуация.
Можеш да видиш пътя към pid файла в nginx.conf файла или да го намериш със следната команда:
Командата е въведена накратко
USR1 също често се използва за информиране на приложения да претоварват конфигурационните файлове; Например, изпращането на USR1 сигнал към Apache HTTP сървъра ще предизвика следните стъпки: спиране на приемането на нови връзки, изчакване текущата връзка да спре, презареждане на конфигурационния файл, отваряне на лог файла, рестартиране на сървъра и по този начин постигане на относително гладка промяна без изключване.
Качи скриптния файл на собствения си сървър (каквато директория искаш)
Дайте разрешения за изпълнение на скрипт
Тестови скриптове
Ако бъде докладвана грешка, можете да се обърнете към следните поправки:
Накрая, инсталирайте услугата crontab и добавете планирана задача! Изпълнявайте правилото за разделяне на логовете в 2 часа сутринта всеки ден:
Приложен е sh скриптът:
Туристи, ако искате да видите скритото съдържание на този пост, моля Отговор
|