[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/linux/logrotate-config":3,"mdc-d5x0q3-key":882,"mdc-3mjdst-key":910,"mdc-9ngr21-key":926,"mdc-60qoml-key":958,"mdc--t7e7yi-key":981,"mdc-1yczml-key":1003,"mdc-km49hd-key":1025,"mdc--58c98e-key":1041,"mdc-ff93f9-key":1057,"related-/guides/linux/monitoring-disk-space,/guides/linux/nginx-logs-setup,/guides/linux/systemd-timer-guide":1073},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":816,"code":816,"createdAt":817,"description":818,"difficulty":819,"draft":820,"estimatedTime":821,"extension":822,"faq":823,"howToSteps":836,"howToTotalTime":852,"image":816,"keywords":853,"locale":860,"meta":861,"navigation":862,"path":863,"platform":864,"related":865,"section":869,"seo":870,"severity":816,"stem":871,"summary":872,"tags":873,"twitterCreator":816,"twitterSite":816,"type":880,"updatedAt":817,"__hash__":881},"content_ru/guides/linux/logrotate-config.md","Настройка logrotate в Linux: полное руководство",[7,8,9,10],"Ubuntu 20.04+","Debian 10+","CentOS 8+","RHEL 8+","FixPedia Team",{"type":13,"value":14,"toc":804},"minimark",[15,20,24,27,31,44,48,51,84,87,93,120,125,141,145,148,162,165,178,181,222,225,229,232,247,250,327,332,426,430,433,472,475,512,516,522,525,542,545,548,564,567,583,587,590,611,622,625,640,643,674,678,681,708,711,725,729,734,745,750,757,762,777,782,800],[16,17,19],"h2",{"id":18},"зачем-нужна-ротация-логов","Зачем нужна ротация логов",[21,22,23],"p",{},"На любом Linux-сервере приложения постоянно пишут логи — системные события, ошибки, доступы. Без управления эти файлы растут бесконечно и могут заполнить весь диск. Logrotate решает эту проблему: автоматически сжимает старые логи, переименовывает их по дате и удаляет устаревшие записи. Без ротации вы рискуете получить остановку сервиса из-за переполненного диска.",[21,25,26],{},"В этом гайде вы настроите ротацию логов для любого приложения: от Nginx и Apache до собственных скриптов.",[16,28,30],{"id":29},"требования","Требования",[32,33,34,38,41],"ul",{},[35,36,37],"li",{},"Linux-сервер (Ubuntu, Debian, CentOS, RHEL)",[35,39,40],{},"Доступ к терминалу с правами root или sudo",[35,42,43],{},"Базовое понимание работы с конфигурационными файлами",[16,45,47],{"id":46},"шаг-1-проверка-установки-logrotate","Шаг 1: Проверка установки logrotate",[21,49,50],{},"Большинство дистрибутивов поставляют logrotate «из коробки». Проверьте наличие:",[52,53,58],"pre",{"className":54,"code":55,"language":56,"meta":57,"style":57},"language-bash shiki shiki-themes github-light github-dark","which logrotate\nlogrotate --version\n","bash","",[59,60,61,74],"code",{"__ignoreMap":57},[62,63,66,70],"span",{"class":64,"line":65},"line",1,[62,67,69],{"class":68},"sj4cs","which",[62,71,73],{"class":72},"sZZnC"," logrotate\n",[62,75,77,81],{"class":64,"line":76},2,[62,78,80],{"class":79},"sScJk","logrotate",[62,82,83],{"class":68}," --version\n",[21,85,86],{},"Если команда не найдена, установите:",[21,88,89],{},[90,91,92],"strong",{},"Ubuntu/Debian:",[52,94,96],{"className":54,"code":95,"language":56,"meta":57,"style":57},"sudo apt update\nsudo apt install logrotate\n",[59,97,98,109],{"__ignoreMap":57},[62,99,100,103,106],{"class":64,"line":65},[62,101,102],{"class":79},"sudo",[62,104,105],{"class":72}," apt",[62,107,108],{"class":72}," update\n",[62,110,111,113,115,118],{"class":64,"line":76},[62,112,102],{"class":79},[62,114,105],{"class":72},[62,116,117],{"class":72}," install",[62,119,73],{"class":72},[21,121,122],{},[90,123,124],{},"CentOS/RHEL:",[52,126,128],{"className":54,"code":127,"language":56,"meta":57,"style":57},"sudo dnf install logrotate\n",[59,129,130],{"__ignoreMap":57},[62,131,132,134,137,139],{"class":64,"line":65},[62,133,102],{"class":79},[62,135,136],{"class":72}," dnf",[62,138,117],{"class":72},[62,140,73],{"class":72},[16,142,144],{"id":143},"шаг-2-структура-конфигурационных-файлов","Шаг 2: Структура конфигурационных файлов",[21,146,147],{},"Logrotate использует два уровня конфигурации:",[32,149,150,156],{},[35,151,152,155],{},[59,153,154],{},"/etc/logrotate.conf"," — главный файл с глобальными настройками",[35,157,158,161],{},[59,159,160],{},"/etc/logrotate.d/"," — директория с отдельными конфигами для приложений",[21,163,164],{},"Просмотрите главный конфиг:",[52,166,168],{"className":54,"code":167,"language":56,"meta":57,"style":57},"cat /etc/logrotate.conf\n",[59,169,170],{"__ignoreMap":57},[62,171,172,175],{"class":64,"line":65},[62,173,174],{"class":79},"cat",[62,176,177],{"class":72}," /etc/logrotate.conf\n",[21,179,180],{},"Типичное содержимое:",[52,182,186],{"className":183,"code":184,"language":185,"meta":57,"style":57},"language-ini shiki shiki-themes github-light github-dark","# Глобальные настройки\nweekly          # ротация раз в неделю\nrotate 4        # хранить 4 старые копии\ncreate          # создавать новый пустой файл после ротации\ncompress        # сжимать старые логи (обычно через gzip)\ninclude /etc/logrotate.d\n","ini",[59,187,188,193,198,204,210,216],{"__ignoreMap":57},[62,189,190],{"class":64,"line":65},[62,191,192],{},"# Глобальные настройки\n",[62,194,195],{"class":64,"line":76},[62,196,197],{},"weekly          # ротация раз в неделю\n",[62,199,201],{"class":64,"line":200},3,[62,202,203],{},"rotate 4        # хранить 4 старые копии\n",[62,205,207],{"class":64,"line":206},4,[62,208,209],{},"create          # создавать новый пустой файл после ротации\n",[62,211,213],{"class":64,"line":212},5,[62,214,215],{},"compress        # сжимать старые логи (обычно через gzip)\n",[62,217,219],{"class":64,"line":218},6,[62,220,221],{},"include /etc/logrotate.d\n",[223,224],"in-article-ad",{},[16,226,228],{"id":227},"шаг-3-создание-конфига-для-приложения","Шаг 3: Создание конфига для приложения",[21,230,231],{},"Допустим, вы хотите ротировать логи веб-сервера Nginx. Создайте файл:",[52,233,235],{"className":54,"code":234,"language":56,"meta":57,"style":57},"sudo nano /etc/logrotate.d/nginx\n",[59,236,237],{"__ignoreMap":57},[62,238,239,241,244],{"class":64,"line":65},[62,240,102],{"class":79},[62,242,243],{"class":72}," nano",[62,245,246],{"class":72}," /etc/logrotate.d/nginx\n",[21,248,249],{},"Добавьте настройки:",[52,251,253],{"className":183,"code":252,"language":185,"meta":57,"style":57},"/var/log/nginx/*.log {\n    daily              # ротация каждый день\n    missingok          # не считать ошибкой отсутствие файла\n    rotate 14          # хранить 14 архивных копий\n    compress           # сжимать архивы (gzip)\n    delaycompress      # сжимать не сразу, а на следующий день\n    notifempty         # не ротировать пустые файлы\n    create 0640 www-data adm  # права на новый файл\n    sharedscripts      # скрипты выполняются один раз для всех файлов\n    postrotate\n        [ -f /var/run/nginx.pid ] && kill -USR1 `cat /var/run/nginx.pid`\n    endscript\n}\n",[59,254,255,260,265,270,275,280,285,291,297,303,309,315,321],{"__ignoreMap":57},[62,256,257],{"class":64,"line":65},[62,258,259],{},"/var/log/nginx/*.log {\n",[62,261,262],{"class":64,"line":76},[62,263,264],{},"    daily              # ротация каждый день\n",[62,266,267],{"class":64,"line":200},[62,268,269],{},"    missingok          # не считать ошибкой отсутствие файла\n",[62,271,272],{"class":64,"line":206},[62,273,274],{},"    rotate 14          # хранить 14 архивных копий\n",[62,276,277],{"class":64,"line":212},[62,278,279],{},"    compress           # сжимать архивы (gzip)\n",[62,281,282],{"class":64,"line":218},[62,283,284],{},"    delaycompress      # сжимать не сразу, а на следующий день\n",[62,286,288],{"class":64,"line":287},7,[62,289,290],{},"    notifempty         # не ротировать пустые файлы\n",[62,292,294],{"class":64,"line":293},8,[62,295,296],{},"    create 0640 www-data adm  # права на новый файл\n",[62,298,300],{"class":64,"line":299},9,[62,301,302],{},"    sharedscripts      # скрипты выполняются один раз для всех файлов\n",[62,304,306],{"class":64,"line":305},10,[62,307,308],{},"    postrotate\n",[62,310,312],{"class":64,"line":311},11,[62,313,314],{},"        [ -f /var/run/nginx.pid ] && kill -USR1 `cat /var/run/nginx.pid`\n",[62,316,318],{"class":64,"line":317},12,[62,319,320],{},"    endscript\n",[62,322,324],{"class":64,"line":323},13,[62,325,326],{},"}\n",[21,328,329],{},[90,330,331],{},"Разбор ключевых параметров:",[333,334,335,348],"table",{},[336,337,338],"thead",{},[339,340,341,345],"tr",{},[342,343,344],"th",{},"Параметр",[342,346,347],{},"Назначение",[349,350,351,362,372,386,396,406,416],"tbody",{},[339,352,353,359],{},[354,355,356],"td",{},[59,357,358],{},"daily/weekly/monthly",[354,360,361],{},"Как часто делать ротацию",[339,363,364,369],{},[354,365,366],{},[59,367,368],{},"rotate N",[354,370,371],{},"Сколько старых копий хранить",[339,373,374,379],{},[354,375,376],{},[59,377,378],{},"compress",[354,380,381,382,385],{},"Сжимать архивы (добавляет ",[59,383,384],{},".gz",")",[339,387,388,393],{},[354,389,390],{},[59,391,392],{},"delaycompress",[354,394,395],{},"Сжать на следующий цикл",[339,397,398,403],{},[354,399,400],{},[59,401,402],{},"missingok",[354,404,405],{},"Не报错 если файл отсутствует",[339,407,408,413],{},[354,409,410],{},[59,411,412],{},"notifempty",[354,414,415],{},"Пропустить пустые файлы",[339,417,418,423],{},[354,419,420],{},[59,421,422],{},"size 100M",[354,424,425],{},"Ротировать при достижении размера",[16,427,429],{"id":428},"шаг-4-пример-для-нескольких-приложений","Шаг 4: Пример для нескольких приложений",[21,431,432],{},"Конфиг для MySQL/MariaDB:",[52,434,436],{"className":183,"code":435,"language":185,"meta":57,"style":57},"/var/log/mysql/*.log {\n    daily\n    rotate 7\n    compress\n    missingok\n    create 0600 mysql mysql\n}\n",[59,437,438,443,448,453,458,463,468],{"__ignoreMap":57},[62,439,440],{"class":64,"line":65},[62,441,442],{},"/var/log/mysql/*.log {\n",[62,444,445],{"class":64,"line":76},[62,446,447],{},"    daily\n",[62,449,450],{"class":64,"line":200},[62,451,452],{},"    rotate 7\n",[62,454,455],{"class":64,"line":206},[62,456,457],{},"    compress\n",[62,459,460],{"class":64,"line":212},[62,461,462],{},"    missingok\n",[62,464,465],{"class":64,"line":218},[62,466,467],{},"    create 0600 mysql mysql\n",[62,469,470],{"class":64,"line":287},[62,471,326],{},[21,473,474],{},"Конфиг для Python-приложения с ротацией по размеру:",[52,476,478],{"className":183,"code":477,"language":185,"meta":57,"style":57},"/var/log/myapp/*.log {\n    size 50M\n    rotate 5\n    compress\n    missingok\n    notifempty\n}\n",[59,479,480,485,490,495,499,503,508],{"__ignoreMap":57},[62,481,482],{"class":64,"line":65},[62,483,484],{},"/var/log/myapp/*.log {\n",[62,486,487],{"class":64,"line":76},[62,488,489],{},"    size 50M\n",[62,491,492],{"class":64,"line":200},[62,493,494],{},"    rotate 5\n",[62,496,497],{"class":64,"line":206},[62,498,457],{},[62,500,501],{"class":64,"line":212},[62,502,462],{},[62,504,505],{"class":64,"line":218},[62,506,507],{},"    notifempty\n",[62,509,510],{"class":64,"line":287},[62,511,326],{},[16,513,515],{"id":514},"шаг-5-тестирование-конфигурации","Шаг 5: Тестирование конфигурации",[21,517,518,521],{},[90,519,520],{},"Важно:"," всегда тестируйте новые настройки перед применением.",[21,523,524],{},"Режим отладки (без реальных изменений):",[52,526,528],{"className":54,"code":527,"language":56,"meta":57,"style":57},"sudo logrotate -d /etc/logrotate.conf\n",[59,529,530],{"__ignoreMap":57},[62,531,532,534,537,540],{"class":64,"line":65},[62,533,102],{"class":79},[62,535,536],{"class":72}," logrotate",[62,538,539],{"class":68}," -d",[62,541,177],{"class":72},[21,543,544],{},"Вы увидите, какие действия выполнит logrotate, но файлы останутся нетронутыми.",[21,546,547],{},"Принудительный запуск (для проверки прямо сейчас):",[52,549,551],{"className":54,"code":550,"language":56,"meta":57,"style":57},"sudo logrotate -f /etc/logrotate.conf\n",[59,552,553],{"__ignoreMap":57},[62,554,555,557,559,562],{"class":64,"line":65},[62,556,102],{"class":79},[62,558,536],{"class":72},[62,560,561],{"class":68}," -f",[62,563,177],{"class":72},[21,565,566],{},"После этого проверьте, появились ли архивные файлы:",[52,568,570],{"className":54,"code":569,"language":56,"meta":57,"style":57},"ls -la /var/log/nginx/\n",[59,571,572],{"__ignoreMap":57},[62,573,574,577,580],{"class":64,"line":65},[62,575,576],{"class":79},"ls",[62,578,579],{"class":68}," -la",[62,581,582],{"class":72}," /var/log/nginx/\n",[16,584,586],{"id":585},"шаг-6-настройка-автоматического-запуска","Шаг 6: Настройка автоматического запуска",[21,588,589],{},"Logrotate обычно вызывается через cron. Проверьте:",[52,591,593],{"className":54,"code":592,"language":56,"meta":57,"style":57},"ls -la /etc/cron.daily/logrotate\ncat /etc/cron.d/logrotate\n",[59,594,595,604],{"__ignoreMap":57},[62,596,597,599,601],{"class":64,"line":65},[62,598,576],{"class":79},[62,600,579],{"class":68},[62,602,603],{"class":72}," /etc/cron.daily/logrotate\n",[62,605,606,608],{"class":64,"line":76},[62,607,174],{"class":79},[62,609,610],{"class":72}," /etc/cron.d/logrotate\n",[21,612,613,614,617,618,621],{},"В Ubuntu/Debian это скрипт в ",[59,615,616],{},"/etc/cron.daily/",", который запускается раз в сутки. В CentOS/RHEL может использоваться ",[59,619,620],{},"/etc/cron.daily/logrotate",".",[21,623,624],{},"Если нужно изменить время запуска, отредактируйте cron:",[52,626,628],{"className":54,"code":627,"language":56,"meta":57,"style":57},"sudo crontab -e\n",[59,629,630],{"__ignoreMap":57},[62,631,632,634,637],{"class":64,"line":65},[62,633,102],{"class":79},[62,635,636],{"class":72}," crontab",[62,638,639],{"class":68}," -e\n",[21,641,642],{},"Добавьте строку (например, запуск в 3 часа ночи):",[52,644,646],{"className":54,"code":645,"language":56,"meta":57,"style":57},"0 3 * * * /usr/sbin/logrotate -s /var/lib/logrotate/logrotate.status /etc/logrotate.conf\n",[59,647,648],{"__ignoreMap":57},[62,649,650,653,656,659,661,663,666,669,672],{"class":64,"line":65},[62,651,652],{"class":79},"0",[62,654,655],{"class":68}," 3",[62,657,658],{"class":68}," *",[62,660,658],{"class":68},[62,662,658],{"class":68},[62,664,665],{"class":72}," /usr/sbin/logrotate",[62,667,668],{"class":68}," -s",[62,670,671],{"class":72}," /var/lib/logrotate/logrotate.status",[62,673,177],{"class":72},[16,675,677],{"id":676},"проверка-результата","Проверка результата",[21,679,680],{},"После настройки убедитесь, что:",[682,683,684,694,699,705],"ol",{},[35,685,686,687,690,691],{},"Архивные файлы появляются с датой или номером: ",[59,688,689],{},"access.log.1",", ",[59,692,693],{},"access.log.2.gz",[35,695,696,697],{},"Старые файлы сжимаются в ",[59,698,384],{},[35,700,701,702],{},"Количество файлов не превышает значение ",[59,703,704],{},"rotate",[35,706,707],{},"Логи старше срока хранения удаляются автоматически",[21,709,710],{},"Проверьте через неделю:",[52,712,714],{"className":54,"code":713,"language":56,"meta":57,"style":57},"ls -lh /var/log/nginx/\n",[59,715,716],{"__ignoreMap":57},[62,717,718,720,723],{"class":64,"line":65},[62,719,576],{"class":79},[62,721,722],{"class":68}," -lh",[62,724,582],{"class":72},[16,726,728],{"id":727},"возможные-проблемы","Возможные проблемы",[21,730,731],{},[90,732,733],{},"Логи не ротируются",[32,735,736,742],{},[35,737,738,739],{},"Проверьте права доступа: ",[59,740,741],{},"ls -la /var/log/приложение/",[35,743,744],{},"Убедитесь, что путь в конфиге совпадает с реальным расположением логов",[21,746,747],{},[90,748,749],{},"Ошибка «error: destination /var/log/... already exists»",[32,751,752],{},[35,753,754,755],{},"Удалите старые архивы вручную или увеличьте значение ",[59,756,704],{},[21,758,759],{},[90,760,761],{},"Postrotate-скрипт не выполняется",[32,763,764,774],{},[35,765,766,767,770,771],{},"Проверьте синтаксис: команда между ",[59,768,769],{},"postrotate"," и ",[59,772,773],{},"endscript",[35,775,776],{},"Убедитесь, что процесс (nginx, apache) запущен",[21,778,779],{},[90,780,781],{},"Диск всё равно заполняется",[32,783,784,790],{},[35,785,786,787,789],{},"Проверьте, что ",[59,788,378],{}," включён",[35,791,792,793,795,796,799],{},"Уменьшите значение ",[59,794,704],{}," или добавьте ",[59,797,798],{},"size"," для более частой ротации",[801,802,803],"style",{},"html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":57,"searchDepth":76,"depth":76,"links":805},[806,807,808,809,810,811,812,813,814,815],{"id":18,"depth":76,"text":19},{"id":29,"depth":76,"text":30},{"id":46,"depth":76,"text":47},{"id":143,"depth":76,"text":144},{"id":227,"depth":76,"text":228},{"id":428,"depth":76,"text":429},{"id":514,"depth":76,"text":515},{"id":585,"depth":76,"text":586},{"id":676,"depth":76,"text":677},{"id":727,"depth":76,"text":728},null,"2026-04-09 11:47:22","Пошаговая инструкция по настройке ротации логов в Linux за 10 минут. Автоматическое сжатие, удаление старых файлов, настройка расписания.","medium",false,"10-15 мин","md",[824,827,830,833],{"question":825,"answer":826},"Как проверить, работает ли logrotate?","Запустите `logrotate -d /etc/logrotate.conf` для тестового режима или `logrotate -f /etc/logrotate.conf` для принудительного запуска.",{"question":828,"answer":829},"Почему логи не ротируются?","Проверьте права доступа к файлам, настройку `missingok` (игнорирует отсутствующие файлы) и убедитесь, что cron запускает logrotate.",{"question":831,"answer":832},"Как изменить частоту ротации?","В конфиге укажите `daily`, `weekly` или `monthly`. По умолчанию в Ubuntu/Debian — ежедневно, в CentOS — еженедельно.",{"question":834,"answer":835},"Нужно ли устанавливать logrotate отдельно?","В большинстве дистрибутивов он предустановлен. Проверьте: `which logrotate` или `rpm -q logrotate`.",[837,840,843,846,849],{"name":838,"text":839},"Проверьте наличие logrotate","Убедитесь, что утилита установлена в системе: `which logrotate` или `logrotate --version`.",{"name":841,"text":842},"Изучите структуру конфигов","Основной файл — `/etc/logrotate.conf`, дополнительные правила — в `/etc/logrotate.d/`.",{"name":844,"text":845},"Создайте конфигурацию","Создайте или отредактируйте конфиг в `/etc/logrotate.d/` для вашего приложения с нужными параметрами.",{"name":847,"text":848},"Протестируйте конфигурацию","Запустите `logrotate -d` для проверки без применения изменений.",{"name":850,"text":851},"Настройте автоматический запуск","Убедитесь, что logrotate вызывается через cron (обычно в `/etc/cron.daily/logrotate`).","PT15M",[854,855,856,857,858,859],"настройка logrotate","ротация логов linux","logrotate.conf","автоматическое удаление логов","сжатие логов logrotate","logrotate размер файла","ru_RU",{},true,"/guides/linux/logrotate-config","linux",[866,867,868],"/guides/linux/monitoring-disk-space","/guides/linux/nginx-logs-setup","/guides/linux/systemd-timer-guide","Гайды Linux",{"title":5,"description":818},"guides/linux/logrotate-config","Узнайте, как настроить автоматическую ротацию логов с помощью logrotate, чтобы освободить дисковое пространство и упростить администрирование Linux-сервера.",[80,864,874,875,876,877,878,879],"администрирование","логи","ротация","debian","ubuntu","centos","guide","HXMbr76fOPRKn3kFG6MSKPb-mq_jPnyL_nMM0QTrx30",{"data":883,"body":884},{},{"type":885,"children":886},"root",[887],{"type":888,"tag":21,"props":889,"children":890},"element",{},[891,894,900,902,908],{"type":892,"value":893},"text","Запустите ",{"type":888,"tag":59,"props":895,"children":897},{"className":896},[],[898],{"type":892,"value":899},"logrotate -d /etc/logrotate.conf",{"type":892,"value":901}," для тестового режима или ",{"type":888,"tag":59,"props":903,"children":905},{"className":904},[],[906],{"type":892,"value":907},"logrotate -f /etc/logrotate.conf",{"type":892,"value":909}," для принудительного запуска.",{"data":911,"body":912},{},{"type":885,"children":913},[914],{"type":888,"tag":21,"props":915,"children":916},{},[917,919,924],{"type":892,"value":918},"Проверьте права доступа к файлам, настройку ",{"type":888,"tag":59,"props":920,"children":922},{"className":921},[],[923],{"type":892,"value":402},{"type":892,"value":925}," (игнорирует отсутствующие файлы) и убедитесь, что cron запускает logrotate.",{"data":927,"body":928},{},{"type":885,"children":929},[930],{"type":888,"tag":21,"props":931,"children":932},{},[933,935,941,942,948,950,956],{"type":892,"value":934},"В конфиге укажите ",{"type":888,"tag":59,"props":936,"children":938},{"className":937},[],[939],{"type":892,"value":940},"daily",{"type":892,"value":690},{"type":888,"tag":59,"props":943,"children":945},{"className":944},[],[946],{"type":892,"value":947},"weekly",{"type":892,"value":949}," или ",{"type":888,"tag":59,"props":951,"children":953},{"className":952},[],[954],{"type":892,"value":955},"monthly",{"type":892,"value":957},". По умолчанию в Ubuntu/Debian — ежедневно, в CentOS — еженедельно.",{"data":959,"body":960},{},{"type":885,"children":961},[962],{"type":888,"tag":21,"props":963,"children":964},{},[965,967,973,974,980],{"type":892,"value":966},"В большинстве дистрибутивов он предустановлен. Проверьте: ",{"type":888,"tag":59,"props":968,"children":970},{"className":969},[],[971],{"type":892,"value":972},"which logrotate",{"type":892,"value":949},{"type":888,"tag":59,"props":975,"children":977},{"className":976},[],[978],{"type":892,"value":979},"rpm -q logrotate",{"type":892,"value":621},{"data":982,"body":983},{},{"type":885,"children":984},[985],{"type":888,"tag":21,"props":986,"children":987},{},[988,990,995,996,1002],{"type":892,"value":989},"Убедитесь, что утилита установлена в системе: ",{"type":888,"tag":59,"props":991,"children":993},{"className":992},[],[994],{"type":892,"value":972},{"type":892,"value":949},{"type":888,"tag":59,"props":997,"children":999},{"className":998},[],[1000],{"type":892,"value":1001},"logrotate --version",{"type":892,"value":621},{"data":1004,"body":1005},{},{"type":885,"children":1006},[1007],{"type":888,"tag":21,"props":1008,"children":1009},{},[1010,1012,1017,1019,1024],{"type":892,"value":1011},"Основной файл — ",{"type":888,"tag":59,"props":1013,"children":1015},{"className":1014},[],[1016],{"type":892,"value":154},{"type":892,"value":1018},", дополнительные правила — в ",{"type":888,"tag":59,"props":1020,"children":1022},{"className":1021},[],[1023],{"type":892,"value":160},{"type":892,"value":621},{"data":1026,"body":1027},{},{"type":885,"children":1028},[1029],{"type":888,"tag":21,"props":1030,"children":1031},{},[1032,1034,1039],{"type":892,"value":1033},"Создайте или отредактируйте конфиг в ",{"type":888,"tag":59,"props":1035,"children":1037},{"className":1036},[],[1038],{"type":892,"value":160},{"type":892,"value":1040}," для вашего приложения с нужными параметрами.",{"data":1042,"body":1043},{},{"type":885,"children":1044},[1045],{"type":888,"tag":21,"props":1046,"children":1047},{},[1048,1049,1055],{"type":892,"value":893},{"type":888,"tag":59,"props":1050,"children":1052},{"className":1051},[],[1053],{"type":892,"value":1054},"logrotate -d",{"type":892,"value":1056}," для проверки без применения изменений.",{"data":1058,"body":1059},{},{"type":885,"children":1060},[1061],{"type":888,"tag":21,"props":1062,"children":1063},{},[1064,1066,1071],{"type":892,"value":1065},"Убедитесь, что logrotate вызывается через cron (обычно в ",{"type":888,"tag":59,"props":1067,"children":1069},{"className":1068},[],[1070],{"type":892,"value":620},{"type":892,"value":1072},").",[]]