[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/linux/rsyslog-basic-config":3,"mdc-5nnt63-key":603,"mdc-804bs5-key":612,"mdc-7e3t36-key":620,"mdc--xinm8w-key":636,"mdc-wozbt-key":644,"mdc-1ena09-key":652,"mdc--g39cms-key":660,"mdc--35w0pv-key":668,"related-/guides/linux/journald-rsyslog-migration,/guides/linux/logrotate-setup,/guides/linux/remote-syslog-server":676},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":540,"code":540,"createdAt":541,"description":542,"difficulty":543,"draft":544,"estimatedTime":545,"extension":546,"faq":547,"howToSteps":560,"howToTotalTime":573,"image":540,"keywords":574,"locale":582,"meta":583,"navigation":584,"path":585,"platform":586,"related":587,"section":591,"seo":592,"severity":540,"stem":593,"summary":594,"tags":595,"twitterCreator":540,"twitterSite":540,"type":601,"updatedAt":541,"__hash__":602},"content_ru/guides/linux/rsyslog-basic-config.md","Настройка rsyslog в Linux: базовая конфигурация и фильтрация логов",[7,8,9,10],"Ubuntu 22.04/24.04 LTS","Debian 11/12","AlmaLinux 9 / Rocky Linux 9","RHEL 9","FixPedia Team",{"type":13,"value":14,"toc":527},"minimark",[15,20,29,33,52,56,61,64,91,98,131,134,152,155,174,178,181,196,199,217,236,242,245,249,256,270,280,288,295,325,342,346,349,364,371,387,391,394,415,418,450,463,467,523],[16,17,19],"h2",{"id":18},"зачем-настраивать-rsyslog-отдельно","Зачем настраивать rsyslog отдельно",[21,22,23,24,28],"p",{},"Хотя современные дистрибутивы Linux активно используют ",[25,26,27],"code",{},"systemd-journald",", rsyslog остаётся отраслевым стандартом для надёжного сбора, фильтрации и пересылки системных событий. Его главное преимущество — гибкая маршрутизация. Вы можете отправлять логи ядра, сетевых служб и приложений в разные файлы, менять формат записей или перенаправлять их на внешний сервер мониторинга в реальном времени. После выполнения этого руководства вы получите полностью рабочую конфигурацию, которая будет автоматически сохранять только нужные вам события.",[16,30,32],{"id":31},"требования-и-подготовка-системы","Требования и подготовка системы",[21,34,35,36,39,40,43,44,47,48,51],{},"Перед началом убедитесь, что у вас есть доступ к серверу с правами ",[25,37,38],{},"root"," или пользователя из группы ",[25,41,42],{},"sudo",". Инструкция проверена на Ubuntu 22.04/24.04, Debian 12 и дистрибутивах на базе RHEL 9. Вам потребуется терминал и базовое понимание работы с текстовыми редакторами (",[25,45,46],{},"nano"," или ",[25,49,50],{},"vim","). Убедитесь, что на сервере настроено корректное время (NTP), так как временные метки критичны для анализа журналов.",[16,53,55],{"id":54},"пошаговая-инструкция","Пошаговая инструкция",[57,58,60],"h3",{"id":59},"шаг-1-проверка-установки-и-запуск-службы","Шаг 1: Проверка установки и запуск службы",[21,62,63],{},"В большинстве дистрибутивов rsyslog уже предустановлен. Проверьте его статус:",[65,66,71],"pre",{"className":67,"code":68,"language":69,"meta":70,"style":70},"language-bash shiki shiki-themes github-light github-dark","sudo systemctl status rsyslog\n","bash","",[25,72,73],{"__ignoreMap":70},[74,75,78,81,85,88],"span",{"class":76,"line":77},"line",1,[74,79,42],{"class":80},"sScJk",[74,82,84],{"class":83},"sZZnC"," systemctl",[74,86,87],{"class":83}," status",[74,89,90],{"class":83}," rsyslog\n",[21,92,93,94,97],{},"Если в выводе видите ",[25,95,96],{},"inactive"," или службу не найдена, установите пакет вручную. Для Debian/Ubuntu:",[65,99,101],{"className":67,"code":100,"language":69,"meta":70,"style":70},"sudo apt update && sudo apt install rsyslog -y\n",[25,102,103],{"__ignoreMap":70},[74,104,105,107,110,113,117,119,121,124,127],{"class":76,"line":77},[74,106,42],{"class":80},[74,108,109],{"class":83}," apt",[74,111,112],{"class":83}," update",[74,114,116],{"class":115},"sVt8B"," && ",[74,118,42],{"class":80},[74,120,109],{"class":83},[74,122,123],{"class":83}," install",[74,125,126],{"class":83}," rsyslog",[74,128,130],{"class":129},"sj4cs"," -y\n",[21,132,133],{},"Для RHEL/AlmaLinux/Rocky Linux:",[65,135,137],{"className":67,"code":136,"language":69,"meta":70,"style":70},"sudo dnf install rsyslog -y\n",[25,138,139],{"__ignoreMap":70},[74,140,141,143,146,148,150],{"class":76,"line":77},[74,142,42],{"class":80},[74,144,145],{"class":83}," dnf",[74,147,123],{"class":83},[74,149,126],{"class":83},[74,151,130],{"class":129},[21,153,154],{},"После установки запустите службу и добавьте её в автозагрузку:",[65,156,158],{"className":67,"code":157,"language":69,"meta":70,"style":70},"sudo systemctl enable --now rsyslog\n",[25,159,160],{"__ignoreMap":70},[74,161,162,164,166,169,172],{"class":76,"line":77},[74,163,42],{"class":80},[74,165,84],{"class":83},[74,167,168],{"class":83}," enable",[74,170,171],{"class":129}," --now",[74,173,90],{"class":83},[57,175,177],{"id":176},"шаг-2-разбор-основного-конфигурационного-файла","Шаг 2: Разбор основного конфигурационного файла",[21,179,180],{},"Откройте главный файл конфигурации для проверки:",[65,182,184],{"className":67,"code":183,"language":69,"meta":70,"style":70},"sudo nano /etc/rsyslog.conf\n",[25,185,186],{"__ignoreMap":70},[74,187,188,190,193],{"class":76,"line":77},[74,189,42],{"class":80},[74,191,192],{"class":83}," nano",[74,194,195],{"class":83}," /etc/rsyslog.conf\n",[21,197,198],{},"В начале файла находятся загружаемые модули. Убедитесь, что раскомментированы строки:",[65,200,204],{"className":201,"code":202,"language":203,"meta":70,"style":70},"language-ini shiki shiki-themes github-light github-dark","module(load=\"imuxsock\") # поддержка локальной системной журналировки\nmodule(load=\"imklog\")   # чтение сообщений ядра\n","ini",[25,205,206,211],{"__ignoreMap":70},[74,207,208],{"class":76,"line":77},[74,209,210],{},"module(load=\"imuxsock\") # поддержка локальной системной журналировки\n",[74,212,214],{"class":76,"line":213},2,[74,215,216],{},"module(load=\"imklog\")   # чтение сообщений ядра\n",[21,218,219,220,223,224,227,228,231,232,235],{},"Ниже расположен блок правил маршрутизации. По умолчанию он уже содержит записи в ",[25,221,222],{},"/var/log/syslog"," (Debian/Ubuntu) или ",[25,225,226],{},"/var/log/messages"," (RHEL/Alma). Синтаксис строится по формуле: ",[25,229,230],{},"объект.приоритет путь_к_файлу",". Например, ",[25,233,234],{},"auth,authpriv.* /var/log/auth.log"," записывает все события авторизации в отдельный журнал.",[237,238,239],"blockquote",{},[21,240,241],{},"💡 Совет: Не удаляйте стандартные директивы, если точно не понимаете их назначение. Ошибка в глобальных настройках может остановить всю систему журналирования.",[243,244],"in-article-ad",{},[57,246,248],{"id":247},"шаг-3-создание-кастомных-правил-фильтрации","Шаг 3: Создание кастомных правил фильтрации",[21,250,251,252,255],{},"Лучшая практика — изолировать пользовательские настройки в директории ",[25,253,254],{},"/etc/rsyslog.d/",". Создайте новый файл:",[65,257,259],{"className":67,"code":258,"language":69,"meta":70,"style":70},"sudo nano /etc/rsyslog.d/50-custom-rules.conf\n",[25,260,261],{"__ignoreMap":70},[74,262,263,265,267],{"class":76,"line":77},[74,264,42],{"class":80},[74,266,192],{"class":83},[74,268,269],{"class":83}," /etc/rsyslog.d/50-custom-rules.conf\n",[21,271,272,273,276,277,279],{},"Добавьте правила, которые отсортируют логи по конкретным сервисам. Например, перенос всех сообщений от ",[25,274,275],{},"sshd"," и ",[25,278,42],{}," в отдельные файлы:",[65,281,286],{"className":282,"code":284,"language":285,"meta":70},[283],"language-text",":programname, isequal, \"sshd\" /var/log/secure/ssh_access.log\n:programname, isequal, \"sudo\" /var/log/secure/sudo_ops.log\n& stop\n","text",[25,287,284],{"__ignoreMap":70},[21,289,290,291,294],{},"Директива ",[25,292,293],{},"& stop"," запрещает дальнейшую обработку сообщения, что предотвращает его дублирование в общем системном логе. Создайте целевую директорию и назначьте правильные права:",[65,296,298],{"className":67,"code":297,"language":69,"meta":70,"style":70},"sudo mkdir -p /var/log/secure\nsudo chown syslog:adm /var/log/secure\n",[25,299,300,313],{"__ignoreMap":70},[74,301,302,304,307,310],{"class":76,"line":77},[74,303,42],{"class":80},[74,305,306],{"class":83}," mkdir",[74,308,309],{"class":129}," -p",[74,311,312],{"class":83}," /var/log/secure\n",[74,314,315,317,320,323],{"class":76,"line":213},[74,316,42],{"class":80},[74,318,319],{"class":83}," chown",[74,321,322],{"class":83}," syslog:adm",[74,324,312],{"class":83},[237,326,327],{},[21,328,329,330,333,334,337,338,341],{},"⚠️ Важно: В системах RHEL/SELinux пользователь для rsyslog — ",[25,331,332],{},"syslog",", группа — ",[25,335,336],{},"adm",". Если ваша система использует другие системные учётные записи, адаптируйте команду ",[25,339,340],{},"chown"," под них.",[57,343,345],{"id":344},"шаг-4-валидация-и-применение-изменений","Шаг 4: Валидация и применение изменений",[21,347,348],{},"Никогда не перезапускайте службу без проверки синтаксиса. Выполните:",[65,350,352],{"className":67,"code":351,"language":69,"meta":70,"style":70},"sudo rsyslogd -N1\n",[25,353,354],{"__ignoreMap":70},[74,355,356,358,361],{"class":76,"line":77},[74,357,42],{"class":80},[74,359,360],{"class":83}," rsyslogd",[74,362,363],{"class":129}," -N1\n",[21,365,366,367,370],{},"Команда просканирует все включённые конфиги и выведет предупреждения. Если в конце строки ",[25,368,369],{},"End of config validation run. Bye."," нет ошибок, применяйте изменения:",[65,372,374],{"className":67,"code":373,"language":69,"meta":70,"style":70},"sudo systemctl restart rsyslog\n",[25,375,376],{"__ignoreMap":70},[74,377,378,380,382,385],{"class":76,"line":77},[74,379,42],{"class":80},[74,381,84],{"class":83},[74,383,384],{"class":83}," restart",[74,386,90],{"class":83},[16,388,390],{"id":389},"проверка-результата","Проверка результата",[21,392,393],{},"Чтобы убедиться, что правила работают, сгенерируйте тестовое сообщение:",[65,395,397],{"className":67,"code":396,"language":69,"meta":70,"style":70},"sudo logger -t testapp \"Проверка работы rsyslog после настройки\"\n",[25,398,399],{"__ignoreMap":70},[74,400,401,403,406,409,412],{"class":76,"line":77},[74,402,42],{"class":80},[74,404,405],{"class":83}," logger",[74,407,408],{"class":129}," -t",[74,410,411],{"class":83}," testapp",[74,413,414],{"class":83}," \"Проверка работы rsyslog после настройки\"\n",[21,416,417],{},"Откройте общий лог и найдите вашу запись:",[65,419,421],{"className":67,"code":420,"language":69,"meta":70,"style":70},"grep \"Проверка работы\" /var/log/syslog   # для Debian/Ubuntu\ngrep \"Проверка работы\" /var/log/messages # для RHEL/Alma\n",[25,422,423,438],{"__ignoreMap":70},[74,424,425,428,431,434],{"class":76,"line":77},[74,426,427],{"class":80},"grep",[74,429,430],{"class":83}," \"Проверка работы\"",[74,432,433],{"class":83}," /var/log/syslog",[74,435,437],{"class":436},"sJ8bj","   # для Debian/Ubuntu\n",[74,439,440,442,444,447],{"class":76,"line":213},[74,441,427],{"class":80},[74,443,430],{"class":83},[74,445,446],{"class":83}," /var/log/messages",[74,448,449],{"class":436}," # для RHEL/Alma\n",[21,451,452,453,456,457,47,459,462],{},"Если сообщение появилось, конфигурация активна. Также убедитесь, что файлы в ",[25,454,455],{},"/var/log/secure/"," создаются при выполнении команд ",[25,458,42],{},[25,460,461],{},"ssh",".",[16,464,466],{"id":465},"возможные-проблемы-при-настройке","Возможные проблемы при настройке",[468,469,470,490,506],"ul",{},[471,472,473,477,478,481,482,485,486,489],"li",{},[474,475,476],"strong",{},"Служба не запускается после правки конфига."," Чаще всего причина в опечатке в приоритете (",[25,479,480],{},"*warning"," вместо ",[25,483,484],{},"*.warning",") или отсутствии кавычек вокруг имён модулей. Вернитесь к ",[25,487,488],{},"rsyslogd -N1"," и исправьте строку, на которую укажет валидатор.",[471,491,492,498,499,502,503,462],{},[474,493,494,495,462],{},"Нет прав на запись в ",[25,496,497],{},"/var/log/"," rsyslog работает от непривилегированного пользователя. Убедитесь, что права на целевые директории выставлены как ",[25,500,501],{},"syslog:adm"," с маской ",[25,504,505],{},"0640",[471,507,508,511,512,515,516,519,520,462],{},[474,509,510],{},"SELinux блокирует создание файлов."," В дистрибутивах семейства RHEL проверьте контекст безопасности: ",[25,513,514],{},"restorecon -Rv /var/log/secure/",". Временное отключение (",[25,517,518],{},"setenforce 0",") поможет локализовать проблему, но правильный путь — настройка политик через ",[25,521,522],{},"audit2allow",[524,525,526],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}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);}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":70,"searchDepth":213,"depth":213,"links":528},[529,530,531,538,539],{"id":18,"depth":213,"text":19},{"id":31,"depth":213,"text":32},{"id":54,"depth":213,"text":55,"children":532},[533,535,536,537],{"id":59,"depth":534,"text":60},3,{"id":176,"depth":534,"text":177},{"id":247,"depth":534,"text":248},{"id":344,"depth":534,"text":345},{"id":389,"depth":213,"text":390},{"id":465,"depth":213,"text":466},null,"2026-04-07 13:31:45","Пошаговая инструкция по настройке rsyslog в Linux. Научитесь собирать, фильтровать и отправлять системные логи за 10 минут. Проверенные примеры конфигов.","easy",false,"10-15 мин","md",[548,551,554,557],{"question":549,"answer":550},"В каком формате хранятся логи rsyslog по умолчанию?","По умолчанию rsyslog сохраняет сообщения в текстовых файлах в директории /var/log. Формат записи соответствует классическому syslog: дата, хост, сервис, PID и само сообщение.",{"question":552,"answer":553},"Можно ли отправлять логи на внешний сервер с помощью rsyslog?","Да, для этого достаточно добавить правило с префиксом @@ (TCP) или @ (UDP), указав IP-адрес и порт удалённого сервера сбора логов.",{"question":555,"answer":556},"Как проверить синтаксис конфига rsyslog перед перезапуском?","Используйте команду `rsyslogd -N1`. Она покажет возможные ошибки конфигурации и предупредит о проблемных правилах до перезапуска службы.",{"question":558,"answer":559},"Чем rsyslog отличается от systemd-journald?","Journald хранит логи в бинарном формате и собирает сообщения на раннем этапе загрузки, а rsyslog работает с текстовыми файлами, поддерживает гибкую маршрутизацию и легко интегрируется с внешними системами мониторинга.",[561,564,567,570],{"name":562,"text":563},"Установка и проверка статуса службы","Убедитесь, что пакет rsyslog установлен, и запустите службу с помощью команд пакетного менеджера и systemctl.",{"name":565,"text":566},"Редактирование основного конфигурационного файла","Откройте /etc/rsyslog.conf, проверьте загрузку модулей и базовые правила маршрутизации логов.",{"name":568,"text":569},"Создание пользовательских правил фильтрации","Добавьте файлы .conf в директорию /etc/rsyslog.d/ для изоляции кастомных настроек от основного конфига.",{"name":571,"text":572},"Проверка конфигурации и перезапуск службы","Протестируйте синтаксис через rsyslogd -N1, примените изменения и убедитесь в корректном статусе службы.","PT15M",[575,576,577,578,579,580,581],"настройка rsyslog linux","rsyslog.conf примеры","как настроить логирование в linux","фильтрация логов rsyslog","отправка логов на удаленный сервер rsyslog","rsyslog basic config","конфигурация syslog ubuntu debian","ru_RU",{},true,"/guides/linux/rsyslog-basic-config","linux",[588,589,590],"/guides/linux/journald-rsyslog-migration","/guides/linux/logrotate-setup","/guides/linux/remote-syslog-server","Настройка Linux",{"title":5,"description":542},"guides/linux/rsyslog-basic-config","В этом руководстве вы узнаете, как правильно настроить базовую конфигурацию rsyslog, создать правила фильтрации событий и проверить работу службы.",[332,596,597,598,599,600],"rsyslog","логирование","администрирование","logging","Linux config","guide","acxUgQlLsJkuIHZYeaUMZyvvHKKcXlkPORrJuFx1O7g",{"data":604,"body":605},{},{"type":38,"children":606},[607],{"type":608,"tag":21,"props":609,"children":610},"element",{},[611],{"type":285,"value":550},{"data":613,"body":614},{},{"type":38,"children":615},[616],{"type":608,"tag":21,"props":617,"children":618},{},[619],{"type":285,"value":553},{"data":621,"body":622},{},{"type":38,"children":623},[624],{"type":608,"tag":21,"props":625,"children":626},{},[627,629,634],{"type":285,"value":628},"Используйте команду ",{"type":608,"tag":25,"props":630,"children":632},{"className":631},[],[633],{"type":285,"value":488},{"type":285,"value":635},". Она покажет возможные ошибки конфигурации и предупредит о проблемных правилах до перезапуска службы.",{"data":637,"body":638},{},{"type":38,"children":639},[640],{"type":608,"tag":21,"props":641,"children":642},{},[643],{"type":285,"value":559},{"data":645,"body":646},{},{"type":38,"children":647},[648],{"type":608,"tag":21,"props":649,"children":650},{},[651],{"type":285,"value":563},{"data":653,"body":654},{},{"type":38,"children":655},[656],{"type":608,"tag":21,"props":657,"children":658},{},[659],{"type":285,"value":566},{"data":661,"body":662},{},{"type":38,"children":663},[664],{"type":608,"tag":21,"props":665,"children":666},{},[667],{"type":285,"value":569},{"data":669,"body":670},{},{"type":38,"children":671},[672],{"type":608,"tag":21,"props":673,"children":674},{},[675],{"type":285,"value":572},[677],{"id":678,"title":679,"appliesTo":680,"author":11,"body":685,"canonical":540,"code":540,"createdAt":1640,"description":1641,"difficulty":543,"draft":544,"estimatedTime":1642,"extension":546,"faq":1643,"howToSteps":1656,"howToTotalTime":1669,"image":540,"keywords":1670,"locale":582,"meta":1681,"navigation":584,"path":589,"platform":586,"related":1682,"section":1686,"seo":1687,"severity":540,"stem":1688,"summary":1689,"tags":1690,"twitterCreator":540,"twitterSite":540,"type":601,"updatedAt":1640,"__hash__":1695},"content_ru/guides/linux/logrotate-setup.md","Настройка logrotate в Linux: полное руководство по ротации логов",[681,8,682,683,684],"Ubuntu 20.04/22.04","CentOS 7/8","RHEL 7/8","Linux ядро 4.x+",{"type":13,"value":686,"toc":1623},[687,691,697,711,714,718,721,778,782,785,800,803,817,820,900,905,974,980,984,987,1074,1081,1143,1147,1150,1267,1269,1273,1276,1292,1299,1314,1317,1323,1326,1332,1334,1337,1422,1426,1430,1439,1457,1461,1465,1485,1489,1514,1518,1532,1549,1553,1560,1585,1592,1620],[16,688,690],{"id":689},"введение-зачем-это-нужно","Введение / Зачем это нужно",[21,692,693,696],{},[474,694,695],{},"Logrotate"," — это стандартный утилита в Linux для автоматической ротации, сжатия и удаления старых лог-файлов. Без настройки логи могут бесконечно расти, заполняя весь диск и вызывая сбои в работе системы. Настроив logrotate, вы:",[468,698,699,702,705,708],{},[471,700,701],{},"Автоматически управляете размером логов.",[471,703,704],{},"Сохраняете историю за заданный период (например, 7 дней).",[471,706,707],{},"Сжимаете архивы, экономя место.",[471,709,710],{},"Обеспечивайте бесперебойную работу сервисов, которые пишут логи.",[21,712,713],{},"Этот гайд подойдет для администраторов Linux и разработчиков, которые работают с серверами (веб-серверы, базы данных, кастомные приложения).",[16,715,717],{"id":716},"требования-подготовка","Требования / Подготовка",[21,719,720],{},"Перед началом убедитесь, что:",[722,723,724,736,770],"ol",{},[471,725,726,729,730,732,733,462],{},[474,727,728],{},"У вас есть root-доступ"," или права ",[25,731,42],{}," для редактирования файлов в ",[25,734,735],{},"/etc/",[471,737,738,741,742,755,756],{},[474,739,740],{},"Logrotate установлен"," (обычно есть по умолчанию в большинстве дистрибутивов). Проверьте командой:\n",[65,743,745],{"className":67,"code":744,"language":69,"meta":70,"style":70},"which logrotate\n",[25,746,747],{"__ignoreMap":70},[74,748,749,752],{"class":76,"line":77},[74,750,751],{"class":129},"which",[74,753,754],{"class":83}," logrotate\n","\nЕсли нет, установите:\n",[468,757,758,764],{},[471,759,760,761],{},"Ubuntu/Debian: ",[25,762,763],{},"sudo apt update && sudo apt install logrotate",[471,765,766,767],{},"CentOS/RHEL: ",[25,768,769],{},"sudo yum install logrotate",[471,771,772,775,776,462],{},[474,773,774],{},"Логи пишутся в файлы",", а не только в stdout/stderr. Если приложение пишет в stdout (например, Docker без драйвера json-file), настройте перенаправление в файл или используйте ",[25,777,27],{},[16,779,781],{"id":780},"шаг-1-создание-конфигурационного-файла","Шаг 1: Создание конфигурационного файла",[21,783,784],{},"Logrotate читает конфигурации из двух мест:",[468,786,787,793],{},[471,788,789,790],{},"Основной файл: ",[25,791,792],{},"/etc/logrotate.conf",[471,794,795,796,799],{},"Дополнительные файлы в ",[25,797,798],{},"/etc/logrotate.d/"," (рекомендуется для каждого сервиса отдельно).",[21,801,802],{},"Создайте конфиг для вашего приложения. Например, для веб-сервера Nginx:",[65,804,806],{"className":67,"code":805,"language":69,"meta":70,"style":70},"sudo nano /etc/logrotate.d/nginx\n",[25,807,808],{"__ignoreMap":70},[74,809,810,812,814],{"class":76,"line":77},[74,811,42],{"class":80},[74,813,192],{"class":83},[74,815,816],{"class":83}," /etc/logrotate.d/nginx\n",[21,818,819],{},"Добавьте базовый шаблон:",[65,821,823],{"className":201,"code":822,"language":203,"meta":70,"style":70},"/var/log/nginx/*.log {\n    daily\n    missingok\n    rotate 14\n    compress\n    delaycompress\n    notifempty\n    create 644 www-data www-data\n    sharedscripts\n    postrotate\n        [ ! -f /var/run/nginx.pid ] || kill -USR1 `cat /var/run/nginx.pid`\n    endscript\n}\n",[25,824,825,830,835,840,846,852,858,864,870,876,882,888,894],{"__ignoreMap":70},[74,826,827],{"class":76,"line":77},[74,828,829],{},"/var/log/nginx/*.log {\n",[74,831,832],{"class":76,"line":213},[74,833,834],{},"    daily\n",[74,836,837],{"class":76,"line":534},[74,838,839],{},"    missingok\n",[74,841,843],{"class":76,"line":842},4,[74,844,845],{},"    rotate 14\n",[74,847,849],{"class":76,"line":848},5,[74,850,851],{},"    compress\n",[74,853,855],{"class":76,"line":854},6,[74,856,857],{},"    delaycompress\n",[74,859,861],{"class":76,"line":860},7,[74,862,863],{},"    notifempty\n",[74,865,867],{"class":76,"line":866},8,[74,868,869],{},"    create 644 www-data www-data\n",[74,871,873],{"class":76,"line":872},9,[74,874,875],{},"    sharedscripts\n",[74,877,879],{"class":76,"line":878},10,[74,880,881],{},"    postrotate\n",[74,883,885],{"class":76,"line":884},11,[74,886,887],{},"        [ ! -f /var/run/nginx.pid ] || kill -USR1 `cat /var/run/nginx.pid`\n",[74,889,891],{"class":76,"line":890},12,[74,892,893],{},"    endscript\n",[74,895,897],{"class":76,"line":896},13,[74,898,899],{},"}\n",[21,901,902],{},[474,903,904],{},"Пояснение параметров:",[468,906,907,913,919,925,931,941,947,953,959,969],{},[471,908,909,912],{},[25,910,911],{},"/var/log/nginx/*.log"," — путь к логам (поддерживаются wildcards).",[471,914,915,918],{},[25,916,917],{},"daily"," — ротация каждый день.",[471,920,921,924],{},[25,922,923],{},"missingok"," — игнорировать, если файл лога отсутствует.",[471,926,927,930],{},[25,928,929],{},"rotate 14"," — хранить 14 архивов.",[471,932,933,936,937,940],{},[25,934,935],{},"compress"," — сжимать ротированные логи gzip (файлы ",[25,938,939],{},".gz",").",[471,942,943,946],{},[25,944,945],{},"delaycompress"," — сжимать не сразу, а на следующий день (чтобы можно было читать свежий лог).",[471,948,949,952],{},[25,950,951],{},"notifempty"," — не ротировать пустые файлы.",[471,954,955,958],{},[25,956,957],{},"create 644 www-data www-data"," — создавать новый пустой лог-файл с указанными правами и владельцем после ротации.",[471,960,961,964,965,968],{},[25,962,963],{},"sharedscripts"," — выполнять скрипты (",[25,966,967],{},"postrotate",") один раз для всех файлов в блоке.",[471,970,971,973],{},[25,972,967],{}," — после ротации отправить сигнал Nginx, чтобы он переоткрыл файлы логов.",[21,975,976,977,940],{},"Для других приложений укажите свои пути и команды переоткрытия логов (например, для Apache: ",[25,978,979],{},"invoke-rc.d apache2 reload",[16,981,983],{"id":982},"шаг-2-настройка-параметров-ротации","Шаг 2: Настройка параметров ротации",[21,985,986],{},"Вы можете настроить частоту и другие опции под свои нужды:",[468,988,989,1010,1023,1036,1051,1065],{},[471,990,991,994,995,997,998,1001,1002,1005,1006,1009],{},[474,992,993],{},"Частота:"," ",[25,996,917],{}," (ежедневно), ",[25,999,1000],{},"weekly"," (еженедельно), ",[25,1003,1004],{},"monthly"," (ежемесячно). Можно также использовать ",[25,1007,1008],{},"hourly"," (ежечасно), если logrotate запускается из cron hourly (обычно нет).",[471,1011,1012,994,1015,1018,1019,1022],{},[474,1013,1014],{},"Количество архивов:",[25,1016,1017],{},"rotate N"," — сколько последних архивов хранить. Например, ",[25,1020,1021],{},"rotate 30"," — хранить 30 дней.",[471,1024,1025,994,1028,1031,1032,1035],{},[474,1026,1027],{},"Удаление по возрасту:",[25,1029,1030],{},"maxage N"," — удалять архивы старше N дней (даже если ",[25,1033,1034],{},"rotate"," не достигнуто).",[471,1037,1038,994,1041,1044,1045,276,1047,1050],{},[474,1039,1040],{},"Размер вместо времени:",[25,1042,1043],{},"size 100M"," — ротировать, когда лог достигает 100 МБ (можно комбинировать с частотой: ",[25,1046,917],{},[25,1048,1049],{},"size"," работают вместе).",[471,1052,1053,994,1056,1058,1059,1062,1063,462],{},[474,1054,1055],{},"Сжатие:",[25,1057,935],{}," (gzip) или ",[25,1060,1061],{},"nocompress",". Для более быстрого сжатия можно использовать ",[25,1064,945],{},[471,1066,1067,994,1070,1073],{},[474,1068,1069],{},"Права на новые файлы:",[25,1071,1072],{},"create mode owner group"," (как в примере выше).",[21,1075,1076,1077,1080],{},"Пример для логов приложения, которое пишет в ",[25,1078,1079],{},"/opt/myapp/logs/app.log"," и требует перезапуска службы:",[65,1082,1084],{"className":201,"code":1083,"language":203,"meta":70,"style":70},"/opt/myapp/logs/app.log {\n    weekly\n    rotate 8\n    compress\n    delaycompress\n    missingok\n    notifempty\n    create 640 myuser mygroup\n    sharedscripts\n    postrotate\n        systemctl restart myapp.service > /dev/null 2>&1 || true\n    endscript\n}\n",[25,1085,1086,1091,1096,1101,1105,1109,1113,1117,1122,1126,1130,1135,1139],{"__ignoreMap":70},[74,1087,1088],{"class":76,"line":77},[74,1089,1090],{},"/opt/myapp/logs/app.log {\n",[74,1092,1093],{"class":76,"line":213},[74,1094,1095],{},"    weekly\n",[74,1097,1098],{"class":76,"line":534},[74,1099,1100],{},"    rotate 8\n",[74,1102,1103],{"class":76,"line":842},[74,1104,851],{},[74,1106,1107],{"class":76,"line":848},[74,1108,857],{},[74,1110,1111],{"class":76,"line":854},[74,1112,839],{},[74,1114,1115],{"class":76,"line":860},[74,1116,863],{},[74,1118,1119],{"class":76,"line":866},[74,1120,1121],{},"    create 640 myuser mygroup\n",[74,1123,1124],{"class":76,"line":872},[74,1125,875],{},[74,1127,1128],{"class":76,"line":878},[74,1129,881],{},[74,1131,1132],{"class":76,"line":884},[74,1133,1134],{},"        systemctl restart myapp.service > /dev/null 2>&1 || true\n",[74,1136,1137],{"class":76,"line":890},[74,1138,893],{},[74,1140,1141],{"class":76,"line":896},[74,1142,899],{},[16,1144,1146],{"id":1145},"шаг-3-тестирование-конфигурации","Шаг 3: Тестирование конфигурации",[21,1148,1149],{},"После создания конфига обязательно протестируйте его:",[722,1151,1152,1183,1233],{},[471,1153,1154,1157,1175,1178,1179,1182],{},[474,1155,1156],{},"Сухой прогон (dry-run):",[65,1158,1160],{"className":67,"code":1159,"language":69,"meta":70,"style":70},"sudo logrotate -d /etc/logrotate.conf\n",[25,1161,1162],{"__ignoreMap":70},[74,1163,1164,1166,1169,1172],{"class":76,"line":77},[74,1165,42],{"class":80},[74,1167,1168],{"class":83}," logrotate",[74,1170,1171],{"class":129}," -d",[74,1173,1174],{"class":83}," /etc/logrotate.conf\n",[1176,1177],"br",{},"Флаг ",[25,1180,1181],{},"-d"," показывает, какие действия будут выполнены, но не применяет их. Ищите в выводе ошибки (например, \"error: bad option\" или \"cannot open\").",[471,1184,1185,1188,1204,1178,1206,1209,1210],{},[474,1186,1187],{},"Принудительный запуск:",[65,1189,1191],{"className":67,"code":1190,"language":69,"meta":70,"style":70},"sudo logrotate -f /etc/logrotate.conf\n",[25,1192,1193],{"__ignoreMap":70},[74,1194,1195,1197,1199,1202],{"class":76,"line":77},[74,1196,42],{"class":80},[74,1198,1168],{"class":83},[74,1200,1201],{"class":129}," -f",[74,1203,1174],{"class":83},[1176,1205],{},[25,1207,1208],{},"-f"," (force) запускает ротацию независимо от времени. После этого проверьте, что:",[468,1211,1212,1222,1228],{},[471,1213,1214,1215,1218,1219,940],{},"Старые логи переименованы (например, ",[25,1216,1217],{},"access.log.1",", ",[25,1220,1221],{},"access.log.2.gz",[471,1223,1224,1225,940],{},"Создан новый пустой лог-файл (если указан ",[25,1226,1227],{},"create",[471,1229,1230,1231,462],{},"Сжатые файлы имеют расширение ",[25,1232,939],{},[471,1234,1235,1238,1239],{},[474,1236,1237],{},"Проверка логов самого logrotate:","\nОбычно logrotate пишет свои ошибки в syslog. Проверьте:",[65,1240,1242],{"className":67,"code":1241,"language":69,"meta":70,"style":70},"grep logrotate /var/log/syslog\n# или для RHEL/CentOS:\ngrep logrotate /var/log/messages\n",[25,1243,1244,1253,1258],{"__ignoreMap":70},[74,1245,1246,1248,1250],{"class":76,"line":77},[74,1247,427],{"class":80},[74,1249,1168],{"class":83},[74,1251,1252],{"class":83}," /var/log/syslog\n",[74,1254,1255],{"class":76,"line":213},[74,1256,1257],{"class":436},"# или для RHEL/CentOS:\n",[74,1259,1260,1262,1264],{"class":76,"line":534},[74,1261,427],{"class":80},[74,1263,1168],{"class":83},[74,1265,1266],{"class":83}," /var/log/messages\n",[243,1268],{},[16,1270,1272],{"id":1271},"шаг-4-автоматизация-через-cron","Шаг 4: Автоматизация через cron",[21,1274,1275],{},"Logrotate по умолчанию запускается из cron ежедневно. Проверьте наличие скрипта:",[65,1277,1279],{"className":67,"code":1278,"language":69,"meta":70,"style":70},"ls -l /etc/cron.daily/logrotate\n",[25,1280,1281],{"__ignoreMap":70},[74,1282,1283,1286,1289],{"class":76,"line":77},[74,1284,1285],{"class":80},"ls",[74,1287,1288],{"class":129}," -l",[74,1290,1291],{"class":83}," /etc/cron.daily/logrotate\n",[21,1293,1294,1295,1298],{},"Обычно это символическая ссылка на ",[25,1296,1297],{},"/usr/sbin/logrotate",". Если нужно изменить расписание (например, на еженедельное), отредактируйте crontab root:",[65,1300,1302],{"className":67,"code":1301,"language":69,"meta":70,"style":70},"sudo crontab -e\n",[25,1303,1304],{"__ignoreMap":70},[74,1305,1306,1308,1311],{"class":76,"line":77},[74,1307,42],{"class":80},[74,1309,1310],{"class":83}," crontab",[74,1312,1313],{"class":129}," -e\n",[21,1315,1316],{},"И замените строку (если есть) на:",[65,1318,1321],{"className":1319,"code":1320,"language":285},[283],"0 3 * * 0 /usr/sbin/logrotate /etc/logrotate.conf\n",[25,1322,1320],{"__ignoreMap":70},[21,1324,1325],{},"Это запустит logrotate в 3:00 утра каждое воскресенье.",[21,1327,1328,1331],{},[474,1329,1330],{},"Важно:"," Не запускайте logrotate слишком часто (например, каждые 5 минут) для больших логов — это может нагрузить систему.",[16,1333,390],{"id":389},[21,1335,1336],{},"После принудительного запуска (или по истечении периода) убедитесь, что:",[722,1338,1339,1369,1377,1387,1410],{},[471,1340,1341,1344,1345,1360,1362,1363,1365,1366,1368],{},[474,1342,1343],{},"Ротированные файлы появились"," в папке с логами:",[65,1346,1348],{"className":67,"code":1347,"language":69,"meta":70,"style":70},"ls -lh /var/log/nginx/\n",[25,1349,1350],{"__ignoreMap":70},[74,1351,1352,1354,1357],{"class":76,"line":77},[74,1353,1285],{"class":80},[74,1355,1356],{"class":129}," -lh",[74,1358,1359],{"class":83}," /var/log/nginx/\n",[1176,1361],{},"Вы должны увидеть ",[25,1364,1217],{}," (прошлый день) и, возможно, ",[25,1367,1221],{}," (архив).",[471,1370,1371,1374,1375,940],{},[474,1372,1373],{},"Новый лог-файл создан"," и имеет правильные права (если использовали ",[25,1376,1227],{},[471,1378,1379,1382,1383,1386],{},[474,1380,1381],{},"Приложение продолжает писать логи"," в новый файл. Проверьте, что в ",[25,1384,1385],{},"access.log"," (новом) появляются записи.",[471,1388,1389,1392,1393],{},[474,1390,1391],{},"Размер диска не растет бесконтрольно",":",[65,1394,1396],{"className":67,"code":1395,"language":69,"meta":70,"style":70},"sudo du -sh /var/log/nginx/\n",[25,1397,1398],{"__ignoreMap":70},[74,1399,1400,1402,1405,1408],{"class":76,"line":77},[74,1401,42],{"class":80},[74,1403,1404],{"class":83}," du",[74,1406,1407],{"class":129}," -sh",[74,1409,1359],{"class":83},[471,1411,1412,1417,1418,1421],{},[474,1413,1414,1415],{},"Количество архивов не превышает ",[25,1416,1034],{},". Если хранится больше, возможно, ",[25,1419,1420],{},"maxage"," конфликтует или старые файлы не удаляются из-за прав.",[16,1423,1425],{"id":1424},"возможные-проблемы","Возможные проблемы",[57,1427,1429],{"id":1428},"_1-ошибка-permission-denied-при-ротации-или-создании-файлов","1. Ошибка \"Permission denied\" при ротации или создании файлов",[21,1431,1432,1435,1436],{},[474,1433,1434],{},"Причина:"," Пользователь, от которого запущен logrotate (обычно root), не имеет прав на запись в директорию с логами или на создание файлов с указанными владельцем/группой.\n",[474,1437,1438],{},"Решение:",[468,1440,1441,1446],{},[471,1442,1443,1444,940],{},"Убедитесь, что директория с логами доступна для записи root (или укажите правильного владельца в ",[25,1445,1227],{},[471,1447,1448,1449,1452,1453,1456],{},"Если логи пишет непривилегированный пользователь (например, ",[25,1450,1451],{},"www-data","), используйте ",[25,1454,1455],{},"su www-data"," в блоке конфига (если logrotate поддерживает) или настройте права так, чтобы root мог менять файлы.",[57,1458,1460],{"id":1459},"_2-logrotate-не-ротирует-логи-хотя-прошло-время","2. Logrotate не ротирует логи, хотя прошло время",[21,1462,1463],{},[474,1464,1434],{},[468,1466,1467,1473,1479],{},[471,1468,1469,1470,1472],{},"Неправильная настройка частоты (например, ",[25,1471,917],{},", но вы тестируете в тот же день).",[471,1474,1475,1476,1478],{},"Файл лога не изменился с последней ротации (если есть ",[25,1477,951],{}," и файл пустой).",[471,1480,1481,1482,940],{},"Logrotate не запускается из cron (проверьте ",[25,1483,1484],{},"/etc/cron.daily/",[21,1486,1487],{},[474,1488,1438],{},[468,1490,1491,1498,1504],{},[471,1492,1493,1494,1497],{},"Используйте ",[25,1495,1496],{},"logrotate -f"," для принудительной ротации.",[471,1499,1500,1501,1503],{},"Уберите ",[25,1502,951],{},", если хотите ротировать пустые файлы.",[471,1505,1506,1507,223,1510,1513],{},"Проверьте, что cron работает: ",[25,1508,1509],{},"systemctl status cron",[25,1511,1512],{},"crond"," (RHEL/CentOS).",[57,1515,1517],{"id":1516},"_3-приложение-перестает-писать-логи-после-ротации","3. Приложение перестает писать логи после ротации",[21,1519,1520,1522,1523,1525,1526,1529,1530],{},[474,1521,1434],{}," Приложение не переоткрывает файл лога после его переименования. Обычно это решается сигналом в ",[25,1524,967],{}," (например, ",[25,1527,1528],{},"kill -USR1"," для Nginx) или перезапуском службы.\n",[474,1531,1438],{},[468,1533,1534,1540,1546],{},[471,1535,1536,1537,1539],{},"Убедитесь, что команда в ",[25,1538,967],{}," корректна и не вызывает ошибок. Протестируйте ее вручную.",[471,1541,1542,1543,462],{},"Для systemd-сервисов можно использовать ",[25,1544,1545],{},"systemctl reload \u003Cservice>",[471,1547,1548],{},"Если приложение пишет в файл напрямую без буферизации, оно может продолжить писать в старый файл (который переименован). В этом случае перезапуск службы необходим.",[57,1550,1552],{"id":1551},"_4-сжатие-занимает-много-времени-или-ресурсов","4. Сжатие занимает много времени или ресурсов",[21,1554,1555,1557,1558],{},[474,1556,1434],{}," Большие логи сжимаются в момент пиковой нагрузки.\n",[474,1559,1438],{},[468,1561,1562,1567,1574],{},[471,1563,1493,1564,1566],{},[25,1565,945],{}," — сжатие откладывается до следующего запуска logrotate.",[471,1568,1569,1570,1573],{},"Настройте ротацию по размеру (",[25,1571,1572],{},"size 500M",") в менее загруженное время.",[471,1575,1576,1577,1580,1581,1584],{},"Рассмотрите использование ",[25,1578,1579],{},"compresscmd"," с более быстрым алгоритмом (например, ",[25,1582,1583],{},"pigz"," для параллельного сжатия), если установлен.",[57,1586,1588,1589,1591],{"id":1587},"_5-ротируются-не-те-файлы-например-ротируются-архивы-gz","5. Ротируются не те файлы (например, ротируются архивы ",[25,1590,939],{},")",[21,1593,1594,1596,1597,1600,1601,1603,1604,1606,1607,481,1610,1612,1613,1616,1617,1619],{},[474,1595,1434],{}," Шаблон пути слишком общий (например, ",[25,1598,1599],{},"/var/log/app/*"," захватывает и ",[25,1602,939],{}," файлы).\n",[474,1605,1438],{}," Уточните шаблон: ",[25,1608,1609],{},"/var/log/app/*.log",[25,1611,1599],{},". Или добавьте ",[25,1614,1615],{},"prerotate","/",[25,1618,967],{}," для исключения, но лучше уточнить шаблон.",[524,1621,1622],{},"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 .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);}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":70,"searchDepth":213,"depth":213,"links":1624},[1625,1626,1627,1628,1629,1630,1631,1632],{"id":689,"depth":213,"text":690},{"id":716,"depth":213,"text":717},{"id":780,"depth":213,"text":781},{"id":982,"depth":213,"text":983},{"id":1145,"depth":213,"text":1146},{"id":1271,"depth":213,"text":1272},{"id":389,"depth":213,"text":390},{"id":1424,"depth":213,"text":1425,"children":1633},[1634,1635,1636,1637,1638],{"id":1428,"depth":534,"text":1429},{"id":1459,"depth":534,"text":1460},{"id":1516,"depth":534,"text":1517},{"id":1551,"depth":534,"text":1552},{"id":1587,"depth":534,"text":1639},"5. Ротируются не те файлы (например, ротируются архивы .gz)","2026-04-08 08:52:46","Узнайте, как правильно настроить logrotate для автоматической ротации логов в Linux. Пошаговая инструкция с примерами конфигурации, тестированием и решением частых проблем. Начните настройку за 15 минут!","15-20 мин",[1644,1647,1650,1653],{"question":1645,"answer":1646},"Как проверить, что logrotate работает корректно?","Выполните `logrotate -d /etc/logrotate.conf` для тестового прогона без изменений или `logrotate -f /etc/logrotate.conf` для принудительного запуска. Также проверьте наличие ротированных файлов в целевых директориях.",{"question":1648,"answer":1649},"Какой интервал ротации выбрать: daily, weekly или monthly?","Выбирайте daily для высоконагруженных сервисов (веб-серверы, приложения), weekly для умеренной нагрузки и monthly для архивных или редко используемых логов. Учитывайте объем логов и политику хранения.",{"question":1651,"answer":1652},"Logrotate не удаляет старые логи, хотя указано rotate 7. Почему?","Чаще всего причина в отсутствии права на удаление у пользователя, от которого работает logrotate (обычно root). Проверьте права на директорию с логами и настройки `create`/`sharedscripts`. Также убедитесь, что `maxage` не конфликтует с `rotate`.",{"question":1654,"answer":1655},"Можно ли настроить logrotate для конкретного приложения, например, Docker?","Да. Создайте отдельный конфиг-файл в `/etc/logrotate.d/` (например, `docker`) и укажите пути к логам контейнеров. Убедитесь, что приложение пишет логи в файлы, а не в stdout/stderr, или настройте перехват логов через драйвер json-file.",[1657,1660,1663,1666],{"name":1658,"text":1659},"Создание конфигурационного файла","Создайте файл в `/etc/logrotate.d/` (например, `myapp`) или отредактируйте основной `/etc/logrotate.conf`. Настройте блок для вашего приложения, указав путь к логам и параметры ротации.",{"name":1661,"text":1662},"Настройка параметров ротации","Определите частоту (`daily`, `weekly`, `monthly`), количество хранимых архивов (`rotate 7`), сжатие (`compress`), создание новых файлов после ротации (`create 644 root root`) и другие опции.",{"name":1664,"text":1665},"Тестирование конфигурации","Запустите `logrotate -d /etc/logrotate.conf` для сухого прогона. Проверьте вывод на ошибки. Затем выполните `logrotate -f /etc/logrotate.conf` для принудительной ротации и убедитесь, что старые логи архивируются.",{"name":1667,"text":1668},"Добавление в cron","Logrotate обычно уже добавлен в cron (ежедневно в `/etc/cron.daily/logrotate`). Если нужно изменить расписание, отредактируйте crontab или настройте анимацию через `anacron`.","PT20M",[1671,1672,1673,1674,1675,1676,1677,1678,1679,1680],"настройка logrotate","ротация логов linux","logrotate конфигурация пример","как настроить logrotate","logrotate daily weekly monthly","autoremove logrotate","compress logrotate","logrotate ошибка permission denied","проверить logrotate","logrotate для nginx",{},[1683,1684,1685],"/guides/linux/nginx-log-rotation","/guides/linux/rsyslog-setup","/errors/linux/logrotate-error","Гайды Linux",{"title":679,"description":1641},"guides/linux/logrotate-setup","Это руководство помогает системным администраторам и разработчикам настроить logrotate — стандартный инструмент Linux для управления логами. Вы научитесь создавать конфигурации, тестировать их и решать типичные проблемы, чтобы предотвратить переполнение диска логами.",[586,1691,1692,598,1693,69,1694],"logrotate","логи","sysadmin","конфигурация","ahkt3VWTea9ZIHrflAUkxxH13RPEEgbnXsNMkyXHXpw"]