[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/linux/check-systemd-logs":3,"mdc--tjgh26-key":824,"mdc--uf08gr-key":843,"mdc--e6uvtw-key":868,"mdc-25uiy7-key":876,"mdc--49oixv-key":898,"mdc--x204jv-key":929,"mdc--3zfn1x-key":946,"mdc-hjnnhh-key":971,"mdc--if3wfh-key":995,"mdc-qtjrud-key":1069,"mdc-yrhafm-key":1100,"mdc-749ckx-key":1122,"related-/guides/linux/systemd-service-failed,/guides/linux/journalctl-common-errors,/errors/linux/systemd-errors":1146},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":748,"code":748,"createdAt":749,"description":750,"difficulty":751,"draft":752,"estimatedTime":753,"extension":754,"faq":755,"howToSteps":768,"howToTotalTime":793,"image":748,"keywords":794,"locale":805,"meta":806,"navigation":807,"path":808,"platform":809,"related":810,"section":814,"seo":815,"severity":748,"stem":816,"summary":817,"tags":818,"twitterCreator":748,"twitterSite":748,"type":822,"updatedAt":749,"__hash__":823},"content_ru/guides/linux/check-systemd-logs.md","Проверка логов systemd: полное руководство по journalctl",[7,8,9,10],"Ubuntu 20.04+","CentOS 7+","Debian 10+","systemd 237+","FixPedia Team",{"type":13,"value":14,"toc":725},"minimark",[15,20,29,33,36,65,69,74,77,94,101,126,143,147,154,168,177,181,195,211,228,232,235,256,271,275,278,296,299,313,341,345,351,370,380,393,401,404,416,422,426,433,457,464,481,485,488,503,506,510,517,582,589,592,600,611,639,643,646,654,657,661,676,688,707,721],[16,17,19],"h2",{"id":18},"введение-зачем-это-нужно","Введение / Зачем это нужно",[21,22,23,24,28],"p",{},"Systemd ведёт централизованный журнал всех событий в системе — от сообщений ядра до вывода ваших служб. ",[25,26,27],"strong",{},"Journalctl"," — это основной инструмент для работы с этим журналом. Понимание, как эффективно проверять и фильтровать эти логи, критически важно для диагностики падений сервисов, анализа производительности и расследования инцидентов. После выполнения этого гайда вы сможете быстро находить нужную информацию даже в огромных массивах логов.",[16,30,32],{"id":31},"требования-подготовка","Требования / Подготовка",[21,34,35],{},"Перед началом убедитесь, что:",[37,38,39,48,58],"ol",{},[40,41,42,43,47],"li",{},"У вас есть доступ к терминалу Linux с установленным ",[44,45,46],"code",{},"systemd"," (актуально для большинства современных дистрибутивов: Ubuntu, Debian, CentOS, Fedora).",[40,49,50,51,54,55,57],{},"Для чтения всех логов, особенно системных, часто требуются права ",[25,52,53],{},"sudo",". Некоторые команды будут работать без sudo, но для полного доступа используйте ",[44,56,53],{},".",[40,59,60,61,64],{},"У вас есть базовые навыки работы с командной строкой (навигация, использование ",[44,62,63],{},"grep",").",[16,66,68],{"id":67},"основные-команды-для-просмотра-логов","Основные команды для просмотра логов",[70,71,73],"h3",{"id":72},"шаг-1-базовый-просмотр-всего-журнала","Шаг 1: Базовый просмотр всего журнала",[21,75,76],{},"Просто выполните:",[78,79,84],"pre",{"className":80,"code":81,"language":82,"meta":83,"style":83},"language-bash shiki shiki-themes github-light github-dark","journalctl\n","bash","",[44,85,86],{"__ignoreMap":83},[87,88,91],"span",{"class":89,"line":90},"line",1,[87,92,81],{"class":93},"sScJk",[21,95,96,97,100],{},"По умолчанию вы увидите ",[25,98,99],{},"все"," записи с начала ведения журнала (что может быть очень много). Навигация:",[102,103,104,114,120],"ul",{},[40,105,106,109,110,113],{},[44,107,108],{},"PgUp"," / ",[44,111,112],{},"PgDn"," — прокрутка.",[40,115,116,119],{},[44,117,118],{},"Space"," — следующая страница.",[40,121,122,125],{},[44,123,124],{},"q"," — выход.",[127,128,129],"blockquote",{},[21,130,131,132,135,136,139,140,57],{},"💡 ",[25,133,134],{},"Совет",": Для быстрого просмотра последних записей сразу добавляйте флаг ",[44,137,138],{},"-n"," (количество строк): ",[44,141,142],{},"journalctl -n 100",[70,144,146],{"id":145},"шаг-2-просмотр-в-обратном-хронологическом-порядке","Шаг 2: Просмотр в обратном хронологическом порядке",[21,148,149,150,153],{},"Чаще всего вас интересуют ",[25,151,152],{},"последние"," события. Используйте:",[78,155,157],{"className":80,"code":156,"language":82,"meta":83,"style":83},"journalctl -r\n",[44,158,159],{"__ignoreMap":83},[87,160,161,164],{"class":89,"line":90},[87,162,163],{"class":93},"journalctl",[87,165,167],{"class":166},"sj4cs"," -r\n",[21,169,170,171,173,174,57],{},"Это покажет записи от новых к старым. Комбинируйте с ",[44,172,138],{},": ",[44,175,176],{},"journalctl -r -n 50",[70,178,180],{"id":179},"шаг-3-фильтрация-по-конкретному-юниту-сервису","Шаг 3: Фильтрация по конкретному юниту (сервису)",[21,182,183,184,187,188,187,191,194],{},"Если проблема с определённой службой (например, ",[44,185,186],{},"nginx",", ",[44,189,190],{},"docker",[44,192,193],{},"postgresql","), фильтруйте по её имени:",[78,196,198],{"className":80,"code":197,"language":82,"meta":83,"style":83},"journalctl -u nginx.service\n",[44,199,200],{"__ignoreMap":83},[87,201,202,204,207],{"class":89,"line":90},[87,203,163],{"class":93},[87,205,206],{"class":166}," -u",[87,208,210],{"class":209},"sZZnC"," nginx.service\n",[21,212,213,216,217,220,221,187,224,227],{},[25,214,215],{},"Важно",": Указывайте полное имя юнита (с ",[44,218,219],{},".service","). Для других типов юнитов: ",[44,222,223],{},".socket",[44,225,226],{},".mount"," и т.д.",[70,229,231],{"id":230},"шаг-4-фильтрация-по-времени","Шаг 4: Фильтрация по времени",[21,233,234],{},"Это самый мощный фильтр. Форматы:",[102,236,237,249],{},[40,238,239,240,187,243,187,246,57],{},"Относительное время: ",[44,241,242],{},"--since \"10 minutes ago\"",[44,244,245],{},"--since \"today\"",[44,247,248],{},"--since \"yesterday\"",[40,250,251,252,255],{},"Абсолютное время: ",[44,253,254],{},"--since \"2026-02-15 09:00:00\" --until \"2026-02-15 10:00:00\"",".\nПример: показать логи за последние 2 часа:",[78,257,259],{"className":80,"code":258,"language":82,"meta":83,"style":83},"journalctl --since \"2 hours ago\"\n",[44,260,261],{"__ignoreMap":83},[87,262,263,265,268],{"class":89,"line":90},[87,264,163],{"class":93},[87,266,267],{"class":166}," --since",[87,269,270],{"class":209}," \"2 hours ago\"\n",[70,272,274],{"id":273},"шаг-5-фильтрация-по-уровню-важности-приоритету","Шаг 5: Фильтрация по уровню важности (приоритету)",[21,276,277],{},"Systemd классифицирует сообщения по приоритетам. Чтобы увидеть только ошибки и выше:",[78,279,281],{"className":80,"code":280,"language":82,"meta":83,"style":83},"journalctl -p err.. emerg\n",[44,282,283],{"__ignoreMap":83},[87,284,285,287,290,293],{"class":89,"line":90},[87,286,163],{"class":93},[87,288,289],{"class":166}," -p",[87,291,292],{"class":209}," err..",[87,294,295],{"class":209}," emerg\n",[21,297,298],{},"Или просто предупреждения и ошибки:",[78,300,302],{"className":80,"code":301,"language":82,"meta":83,"style":83},"journalctl -p warning\n",[44,303,304],{"__ignoreMap":83},[87,305,306,308,310],{"class":89,"line":90},[87,307,163],{"class":93},[87,309,289],{"class":166},[87,311,312],{"class":209}," warning\n",[21,314,315,316,319,320,319,323,319,326,319,329,319,332,319,335,319,338,57],{},"Уровни (от самого критичного):\n",[44,317,318],{},"emerg"," > ",[44,321,322],{},"alert",[44,324,325],{},"crit",[44,327,328],{},"err",[44,330,331],{},"warning",[44,333,334],{},"notice",[44,336,337],{},"info",[44,339,340],{},"debug",[70,342,344],{"id":343},"шаг-6-поиск-по-тексту-внутри-логов","Шаг 6: Поиск по тексту внутри логов",[21,346,347,348,350],{},"Journalctl не имеет встроенного grep, но вы можете передать вывод в ",[44,349,63],{},":",[78,352,354],{"className":80,"code":353,"language":82,"meta":83,"style":83},"journalctl | grep \"permission denied\"\n",[44,355,356],{"__ignoreMap":83},[87,357,358,360,364,367],{"class":89,"line":90},[87,359,163],{"class":93},[87,361,363],{"class":362},"szBVR"," |",[87,365,366],{"class":93}," grep",[87,368,369],{"class":209}," \"permission denied\"\n",[21,371,372,373,376,377,57],{},"Для case-insensitive поиска: ",[44,374,375],{},"grep -i",". Чтобы видеть и контекст (2 строки до/после): ",[44,378,379],{},"grep -C 2",[127,381,382],{},[21,383,384,385,173,387,389,390,392],{},"⚠️ ",[25,386,215],{},[44,388,63],{}," работает на уже отформатированном выводе. Если вы фильтровали по юниту или времени, ",[44,391,63],{}," ищет только в отфильтрованных данных.",[70,394,396,397,400],{"id":395},"шаг-7-мониторинг-в-реальном-времени-аналог-tail-f","Шаг 7: Мониторинг в реальном времени (аналог ",[44,398,399],{},"tail -f",")",[21,402,403],{},"Чтобы следить за новыми записями по мере их появления:",[78,405,407],{"className":80,"code":406,"language":82,"meta":83,"style":83},"journalctl -f\n",[44,408,409],{"__ignoreMap":83},[87,410,411,413],{"class":89,"line":90},[87,412,163],{"class":93},[87,414,415],{"class":166}," -f\n",[21,417,418,419,57],{},"Это особенно полезно при перезапуске службы или выполнении действия, которое должно что-то залогировать. Для выхода — ",[44,420,421],{},"Ctrl+C",[70,423,425],{"id":424},"шаг-8-комбинирование-фильтров","Шаг 8: Комбинирование фильтров",[21,427,428,429,432],{},"Можно объединять фильтры для точного запроса. Пример: ошибки службы ",[44,430,431],{},"sshd"," за последние 30 минут:",[78,434,436],{"className":80,"code":435,"language":82,"meta":83,"style":83},"journalctl -u sshd.service -p err --since \"30 minutes ago\"\n",[44,437,438],{"__ignoreMap":83},[87,439,440,442,444,447,449,452,454],{"class":89,"line":90},[87,441,163],{"class":93},[87,443,206],{"class":166},[87,445,446],{"class":209}," sshd.service",[87,448,289],{"class":166},[87,450,451],{"class":209}," err",[87,453,267],{"class":166},[87,455,456],{"class":209}," \"30 minutes ago\"\n",[21,458,459,460,463],{},"Или логи ядра (",[44,461,462],{},"-k",") за последний час:",[78,465,467],{"className":80,"code":466,"language":82,"meta":83,"style":83},"journalctl -k --since \"1 hour ago\"\n",[44,468,469],{"__ignoreMap":83},[87,470,471,473,476,478],{"class":89,"line":90},[87,472,163],{"class":93},[87,474,475],{"class":166}," -k",[87,477,267],{"class":166},[87,479,480],{"class":209}," \"1 hour ago\"\n",[70,482,484],{"id":483},"шаг-9-просмотр-логов-с-указанием-полного-пути-к-исполняемому-файлу","Шаг 9: Просмотр логов с указанием полного пути к исполняемому файлу",[21,486,487],{},"По умолчанию journalctl показывает только имя процесса. Чтобы видеть полный путь:",[78,489,491],{"className":80,"code":490,"language":82,"meta":83,"style":83},"journalctl -o verbose\n",[44,492,493],{"__ignoreMap":83},[87,494,495,497,500],{"class":89,"line":90},[87,496,163],{"class":93},[87,498,499],{"class":166}," -o",[87,501,502],{"class":209}," verbose\n",[21,504,505],{},"Это удобно, когда несколько бинарных файлов имеют похожие имена.",[70,507,509],{"id":508},"шаг-10-очистка-журнала-если-занимает-много-места","Шаг 10: Очистка журнала (если занимает много места)",[21,511,512,513,516],{},"Journal хранит данные в ",[44,514,515],{},"/var/log/journal/",". Если диск заполнен, можно:",[102,518,519,537,554],{},[40,520,521,522],{},"Удалить старые записи (например, старше 3 дней):\n",[78,523,525],{"className":80,"code":524,"language":82,"meta":83,"style":83},"sudo journalctl --vacuum-time=3d\n",[44,526,527],{"__ignoreMap":83},[87,528,529,531,534],{"class":89,"line":90},[87,530,53],{"class":93},[87,532,533],{"class":209}," journalctl",[87,535,536],{"class":166}," --vacuum-time=3d\n",[40,538,539,540],{},"Ограничить общий размер (например, 200 МБ):\n",[78,541,543],{"className":80,"code":542,"language":82,"meta":83,"style":83},"sudo journalctl --vacuum-size=200M\n",[44,544,545],{"__ignoreMap":83},[87,546,547,549,551],{"class":89,"line":90},[87,548,53],{"class":93},[87,550,533],{"class":209},[87,552,553],{"class":166}," --vacuum-size=200M\n",[40,555,556,557],{},"Полностью очистить (осторожно!):\n",[78,558,560],{"className":80,"code":559,"language":82,"meta":83,"style":83},"sudo journalctl --rotate && sudo journalctl --vacuum-time=1s\n",[44,561,562],{"__ignoreMap":83},[87,563,564,566,568,571,575,577,579],{"class":89,"line":90},[87,565,53],{"class":93},[87,567,533],{"class":209},[87,569,570],{"class":166}," --rotate",[87,572,574],{"class":573},"sVt8B"," && ",[87,576,53],{"class":93},[87,578,533],{"class":209},[87,580,581],{"class":166}," --vacuum-time=1s\n",[127,583,584],{},[21,585,384,586,588],{},[25,587,215],{},": Очистка безвозвратно удаляет данные. Убедитесь, что они не нужны для расследования.",[590,591],"in-article-ad",{},[70,593,595,596,599],{"id":594},"шаг-11-просмотр-логов-с-помощью-less-для-удобной-навигации","Шаг 11: Просмотр логов с помощью ",[44,597,598],{},"less"," для удобной навигации",[21,601,602,603,605,606,608,609,350],{},"По умолчанию ",[44,604,163],{}," использует ",[44,607,598],{}," для отображения. Вы можете использовать все возможности ",[44,610,598],{},[102,612,613,619,625,634],{},[40,614,615,616],{},"Поиск вперёд: ",[44,617,618],{},"/текст",[40,620,621,622],{},"Поиск назад: ",[44,623,624],{},"?текст",[40,626,627,628,109,631],{},"Переход к началу/концу: ",[44,629,630],{},"g",[44,632,633],{},"G",[40,635,636,637],{},"Выход: ",[44,638,124],{},[16,640,642],{"id":641},"проверка-результата","Проверка результата",[21,644,645],{},"После выполнения команд вы должны увидеть читаемый список записей лога. Пример успешного вывода для фильтра по сервису:",[78,647,652],{"className":648,"code":650,"language":651},[649],"language-text","-- Logs begin at Fri 2026-02-14 10:00:00 MSK, end at Sat 2026-02-15 09:30:00 MSK. --\nFeb 15 09:25:01 myhost systemd[1]: Starting Nginx - high performance web server...\nFeb 15 09:25:01 myhost nginx[1234]: nginx: configuration file /etc/nginx/nginx.conf test is successful\nFeb 15 09:25:01 myhost systemd[1]: Started Nginx - high performance web server.\n","text",[44,653,650],{"__ignoreMap":83},[21,655,656],{},"Если вывод пуст — проверьте, что фильтры не исключают все записи (например, слишком жёсткое время), и что у вас есть права на чтение.",[16,658,660],{"id":659},"возможные-проблемы","Возможные проблемы",[21,662,663,173,666,668,669,672,673,675],{},[25,664,665],{},"Проблема",[44,667,163],{}," возвращает \"Failed to open file /var/log/journal/...: Permission denied\".\n",[25,670,671],{},"Решение",": Добавьте ",[44,674,53],{}," в начало команды. Чтение системных журналов требует прав администратора.",[21,677,678,680,681,683,684,687],{},[25,679,665],{},": Нет записей для конкретного сервиса, хотя он работает.\n",[25,682,671],{},": Убедитесь, что служба действительно пишет в journal (проверьте её конфигурацию, например, ",[44,685,686],{},"StandardOutput=journal","). Также проверьте, не настроена ли для неё отдельная ротация логов в файл.",[21,689,690,693,694,696,697,700,701,703,704,57],{},[25,691,692],{},"Проблем",": Journal занимает весь диск, но команды очистки не работают.\n",[25,695,671],{},": Возможно, сам journal смонтирован отдельно или есть проблемы с правами. Проверьте использование диска: ",[44,698,699],{},"df -h",". Принудительно можно удалить файлы в ",[44,702,515],{}," вручную (только если journal неактивен), но лучше использовать ",[44,705,706],{},"--vacuum",[21,708,709,173,711,714,715,717,718,720],{},[25,710,665],{},[44,712,713],{},"journalctl -f"," не показывает новые записи.\n",[25,716,671],{},": Убедитесь, что вы запустили команду с ",[44,719,53],{},", если новые записи требуют повышенных прав. Также проверьте, не переполнен ли диск (journal может автоматически прекратить запись).",[722,723,724],"style",{},"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);}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 .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":83,"searchDepth":726,"depth":726,"links":727},2,[728,729,730,746,747],{"id":18,"depth":726,"text":19},{"id":31,"depth":726,"text":32},{"id":67,"depth":726,"text":68,"children":731},[732,734,735,736,737,738,739,741,742,743,744],{"id":72,"depth":733,"text":73},3,{"id":145,"depth":733,"text":146},{"id":179,"depth":733,"text":180},{"id":230,"depth":733,"text":231},{"id":273,"depth":733,"text":274},{"id":343,"depth":733,"text":344},{"id":395,"depth":733,"text":740},"Шаг 7: Мониторинг в реальном времени (аналог tail -f)",{"id":424,"depth":733,"text":425},{"id":483,"depth":733,"text":484},{"id":508,"depth":733,"text":509},{"id":594,"depth":733,"text":745},"Шаг 11: Просмотр логов с помощью less для удобной навигации",{"id":641,"depth":726,"text":642},{"id":659,"depth":726,"text":660},null,"2026-02-15 21:11:51","Узнайте, как эффективно проверять логи systemd с помощью journalctl. Пошаговая инструкция по фильтрации, поиску и отладке служб Linux. Все команды с примерами.","easy",false,"10-15 мин","md",[756,759,762,765],{"question":757,"answer":758},"Как посмотреть логи конкретного systemd-сервиса?","Используйте `journalctl -u имя_сервиса.service`. Это покажет только записи, связанные с указанной службой.",{"question":760,"answer":761},"Как очистить журнал systemd, если он занял много места?","Выполните `sudo journalctl --vacuum-time=3d` для удаления записей старше 3 дней или `sudo journalctl --vacuum-size=100M` для ограничения размера 100 МБ.",{"question":763,"answer":764},"Почему при выполнении journalctl нет вывода?","Возможно, журнал пуст или вы используете фильтр, который исключает все записи. Проверьте права доступа (часто нужен sudo) и убедитесь, что службы генерируют логи.",{"question":766,"answer":767},"Как в реальном времени следить за новыми записями в журнале?","Используйте `journalctl -f`. Это аналог `tail -f` для системного журнала.",[769,772,775,778,781,784,787,790],{"name":770,"text":771},"Базовый просмотр всего журнала","Выполните команду `journalctl` без аргументов для отображения всех записей в хронологическом порядке (от старых к новым). Используйте клавиши `PgUp/PgDn` для навигации и `q` для выхода.",{"name":773,"text":774},"Просмотр с обратным порядком (новые сначала)","Запустите `journalctl -r`. Это удобно для отслеживания последних событий, особенно при отладке.",{"name":776,"text":777},"Фильтрация по конкретной службе (юниту)","Чтобы увидеть логи только определённого сервиса, используйте `journalctl -u nginx.service`. Замените `nginx.service` на имя вашей службы.",{"name":779,"text":780},"Фильтрация по времени","Для просмотра записей за последний час: `journalctl --since \"1 hour ago\"`. Можно указать конкретное время: `journalctl --since \"2026-02-15 09:00:00\" --until \"2026-02-15 10:00:00\"`.",{"name":782,"text":783},"Фильтрация по уровню важности (приоритету)","Чтобы увидеть только ошибки: `journalctl -p err`. Уровни: `emerg`, `alert`, `crit`, `err`, `warning`, `notice`, `info`, `debug`. Например, `journalctl -p warning..err` покажет ошибки и предупреждения.",{"name":785,"text":786},"Поиск по тексту в логах","Используйте `journalctl | grep \"ключевое_слово\"`. Для интерактивного поиска в less: нажмите `/` после запуска `journalctl` и введите запрос.",{"name":788,"text":789},"Мониторинг в реальном времени","Активируйте режим слежения с помощью `journalctl -f`. Новые записи будут добавляться в конец окна. Для выхода — `Ctrl+C`.",{"name":791,"text":792},"Очистка старых записей журнала","Удалите логи старше N дней: `sudo journalctl --vacuum-time=3d`. Или ограничьте общий размер: `sudo journalctl --vacuum-size=200M`. Будьте осторожны: удалённые данные восстановить нельзя.","PT15M",[795,796,797,798,799,800,801,802,803,804],"journalctl команды","просмотр логов systemd","фильтрация логов linux","очистка journalctl","отладка служб systemd","systemd journalctl примеры","логи служб linux","journalctl фильтр по сервису","systemd journal пример","просмотр логов systemd ubuntu","ru_RU",{},true,"/guides/linux/check-systemd-logs","linux",[811,812,813],"/guides/linux/systemd-service-failed","/guides/linux/journalctl-common-errors","/errors/linux/systemd-errors","Гайды Linux",{"title":5,"description":750},"guides/linux/check-systemd-logs","Этот гайд поможет вам освоить команду journalctl для просмотра, фильтрации и анализа логов systemd в Linux, что необходимо для отладки служб и мониторинга системы.",[46,163,809,819,820,821],"логи","sysadmin"," troubleshooting","guide","upqoWuKfiZLVfNepbXkMQLpe33LUBXxcVEpd60BBi2Q",{"data":825,"body":826},{},{"type":827,"children":828},"root",[829],{"type":830,"tag":21,"props":831,"children":832},"element",{},[833,835,841],{"type":651,"value":834},"Используйте ",{"type":830,"tag":44,"props":836,"children":838},{"className":837},[],[839],{"type":651,"value":840},"journalctl -u имя_сервиса.service",{"type":651,"value":842},". Это покажет только записи, связанные с указанной службой.",{"data":844,"body":845},{},{"type":827,"children":846},[847],{"type":830,"tag":21,"props":848,"children":849},{},[850,852,858,860,866],{"type":651,"value":851},"Выполните ",{"type":830,"tag":44,"props":853,"children":855},{"className":854},[],[856],{"type":651,"value":857},"sudo journalctl --vacuum-time=3d",{"type":651,"value":859}," для удаления записей старше 3 дней или ",{"type":830,"tag":44,"props":861,"children":863},{"className":862},[],[864],{"type":651,"value":865},"sudo journalctl --vacuum-size=100M",{"type":651,"value":867}," для ограничения размера 100 МБ.",{"data":869,"body":870},{},{"type":827,"children":871},[872],{"type":830,"tag":21,"props":873,"children":874},{},[875],{"type":651,"value":764},{"data":877,"body":878},{},{"type":827,"children":879},[880],{"type":830,"tag":21,"props":881,"children":882},{},[883,884,889,891,896],{"type":651,"value":834},{"type":830,"tag":44,"props":885,"children":887},{"className":886},[],[888],{"type":651,"value":713},{"type":651,"value":890},". Это аналог ",{"type":830,"tag":44,"props":892,"children":894},{"className":893},[],[895],{"type":651,"value":399},{"type":651,"value":897}," для системного журнала.",{"data":899,"body":900},{},{"type":827,"children":901},[902],{"type":830,"tag":21,"props":903,"children":904},{},[905,907,912,914,920,922,927],{"type":651,"value":906},"Выполните команду ",{"type":830,"tag":44,"props":908,"children":910},{"className":909},[],[911],{"type":651,"value":163},{"type":651,"value":913}," без аргументов для отображения всех записей в хронологическом порядке (от старых к новым). Используйте клавиши ",{"type":830,"tag":44,"props":915,"children":917},{"className":916},[],[918],{"type":651,"value":919},"PgUp/PgDn",{"type":651,"value":921}," для навигации и ",{"type":830,"tag":44,"props":923,"children":925},{"className":924},[],[926],{"type":651,"value":124},{"type":651,"value":928}," для выхода.",{"data":930,"body":931},{},{"type":827,"children":932},[933],{"type":830,"tag":21,"props":934,"children":935},{},[936,938,944],{"type":651,"value":937},"Запустите ",{"type":830,"tag":44,"props":939,"children":941},{"className":940},[],[942],{"type":651,"value":943},"journalctl -r",{"type":651,"value":945},". Это удобно для отслеживания последних событий, особенно при отладке.",{"data":947,"body":948},{},{"type":827,"children":949},[950],{"type":830,"tag":21,"props":951,"children":952},{},[953,955,961,963,969],{"type":651,"value":954},"Чтобы увидеть логи только определённого сервиса, используйте ",{"type":830,"tag":44,"props":956,"children":958},{"className":957},[],[959],{"type":651,"value":960},"journalctl -u nginx.service",{"type":651,"value":962},". Замените ",{"type":830,"tag":44,"props":964,"children":966},{"className":965},[],[967],{"type":651,"value":968},"nginx.service",{"type":651,"value":970}," на имя вашей службы.",{"data":972,"body":973},{},{"type":827,"children":974},[975],{"type":830,"tag":21,"props":976,"children":977},{},[978,980,986,988,994],{"type":651,"value":979},"Для просмотра записей за последний час: ",{"type":830,"tag":44,"props":981,"children":983},{"className":982},[],[984],{"type":651,"value":985},"journalctl --since \"1 hour ago\"",{"type":651,"value":987},". Можно указать конкретное время: ",{"type":830,"tag":44,"props":989,"children":991},{"className":990},[],[992],{"type":651,"value":993},"journalctl --since \"2026-02-15 09:00:00\" --until \"2026-02-15 10:00:00\"",{"type":651,"value":57},{"data":996,"body":997},{},{"type":827,"children":998},[999],{"type":830,"tag":21,"props":1000,"children":1001},{},[1002,1004,1010,1012,1017,1018,1023,1024,1029,1030,1035,1036,1041,1042,1047,1048,1053,1054,1059,1061,1067],{"type":651,"value":1003},"Чтобы увидеть только ошибки: ",{"type":830,"tag":44,"props":1005,"children":1007},{"className":1006},[],[1008],{"type":651,"value":1009},"journalctl -p err",{"type":651,"value":1011},". Уровни: ",{"type":830,"tag":44,"props":1013,"children":1015},{"className":1014},[],[1016],{"type":651,"value":318},{"type":651,"value":187},{"type":830,"tag":44,"props":1019,"children":1021},{"className":1020},[],[1022],{"type":651,"value":322},{"type":651,"value":187},{"type":830,"tag":44,"props":1025,"children":1027},{"className":1026},[],[1028],{"type":651,"value":325},{"type":651,"value":187},{"type":830,"tag":44,"props":1031,"children":1033},{"className":1032},[],[1034],{"type":651,"value":328},{"type":651,"value":187},{"type":830,"tag":44,"props":1037,"children":1039},{"className":1038},[],[1040],{"type":651,"value":331},{"type":651,"value":187},{"type":830,"tag":44,"props":1043,"children":1045},{"className":1044},[],[1046],{"type":651,"value":334},{"type":651,"value":187},{"type":830,"tag":44,"props":1049,"children":1051},{"className":1050},[],[1052],{"type":651,"value":337},{"type":651,"value":187},{"type":830,"tag":44,"props":1055,"children":1057},{"className":1056},[],[1058],{"type":651,"value":340},{"type":651,"value":1060},". Например, ",{"type":830,"tag":44,"props":1062,"children":1064},{"className":1063},[],[1065],{"type":651,"value":1066},"journalctl -p warning..err",{"type":651,"value":1068}," покажет ошибки и предупреждения.",{"data":1070,"body":1071},{},{"type":827,"children":1072},[1073],{"type":830,"tag":21,"props":1074,"children":1075},{},[1076,1077,1083,1085,1091,1093,1098],{"type":651,"value":834},{"type":830,"tag":44,"props":1078,"children":1080},{"className":1079},[],[1081],{"type":651,"value":1082},"journalctl | grep \"ключевое_слово\"",{"type":651,"value":1084},". Для интерактивного поиска в less: нажмите ",{"type":830,"tag":44,"props":1086,"children":1088},{"className":1087},[],[1089],{"type":651,"value":1090},"/",{"type":651,"value":1092}," после запуска ",{"type":830,"tag":44,"props":1094,"children":1096},{"className":1095},[],[1097],{"type":651,"value":163},{"type":651,"value":1099}," и введите запрос.",{"data":1101,"body":1102},{},{"type":827,"children":1103},[1104],{"type":830,"tag":21,"props":1105,"children":1106},{},[1107,1109,1114,1116,1121],{"type":651,"value":1108},"Активируйте режим слежения с помощью ",{"type":830,"tag":44,"props":1110,"children":1112},{"className":1111},[],[1113],{"type":651,"value":713},{"type":651,"value":1115},". Новые записи будут добавляться в конец окна. Для выхода — ",{"type":830,"tag":44,"props":1117,"children":1119},{"className":1118},[],[1120],{"type":651,"value":421},{"type":651,"value":57},{"data":1123,"body":1124},{},{"type":827,"children":1125},[1126],{"type":830,"tag":21,"props":1127,"children":1128},{},[1129,1131,1136,1138,1144],{"type":651,"value":1130},"Удалите логи старше N дней: ",{"type":830,"tag":44,"props":1132,"children":1134},{"className":1133},[],[1135],{"type":651,"value":857},{"type":651,"value":1137},". Или ограничьте общий размер: ",{"type":830,"tag":44,"props":1139,"children":1141},{"className":1140},[],[1142],{"type":651,"value":1143},"sudo journalctl --vacuum-size=200M",{"type":651,"value":1145},". Будьте осторожны: удалённые данные восстановить нельзя.",[1147],{"id":1148,"title":1149,"appliesTo":1150,"author":11,"body":1152,"canonical":748,"code":46,"createdAt":2024,"description":2025,"difficulty":2026,"draft":752,"estimatedTime":753,"extension":754,"faq":2027,"howToSteps":2040,"howToTotalTime":793,"image":748,"keywords":2056,"locale":805,"meta":2065,"navigation":807,"path":812,"platform":809,"related":2066,"section":2070,"seo":2071,"severity":2026,"stem":2072,"summary":2073,"tags":2074,"twitterCreator":748,"twitterSite":748,"type":2079,"updatedAt":2024,"__hash__":2080},"content_ru/guides/linux/journalctl-common-errors.md","Ошибки journalctl: причины и способы решения",[7,9,1151,10],"CentOS 8+",{"type":13,"value":1153,"toc":2012},[1154,1158,1167,1193,1196,1200,1285,1289,1293,1296,1383,1395,1399,1402,1458,1471,1475,1478,1611,1615,1621,1719,1723,1726,1828,1831,1833,1837,1840,2006,2009],[16,1155,1157],{"id":1156},"что-означают-ошибки-journalctl","Что означают ошибки journalctl",[21,1159,1160,1162,1163,1166],{},[44,1161,163],{}," — это утилита для просмотра журналов systemd, которая собирает сообщения от ядра, служб и пользовательских приложений. Ошибки при её использовании обычно связаны с проблемами доступа, конфигурации или состоянием самой службы ",[44,1164,1165],{},"systemd-journald",". Типичные симптомы:",[102,1168,1169,1175,1181,1187],{},[40,1170,1171,1174],{},[44,1172,1173],{},"Failed to open journal: Permission denied"," — недостаточно прав.",[40,1176,1177,1180],{},[44,1178,1179],{},"No journal files were found"," — служба неактивна или журнал отключен.",[40,1182,1183,1186],{},[44,1184,1185],{},"Journal file /var/log/journal/... is corrupted"," — повреждение данных.",[40,1188,1189,1192],{},[44,1190,1191],{},"Failed to seek in journal file"," — проблемы с чтением из-за переполнения или ошибок диска.",[21,1194,1195],{},"Эти ошибки мешают диагностике системы, поэтому их важно устранять promptly.",[16,1197,1199],{"id":1198},"причины-возникновения","Причины возникновения",[37,1201,1202,1214,1225,1241,1249,1269],{},[40,1203,1204,1207,1210,1211,1213],{},[25,1205,1206],{},"Служба systemd-journald не запущена или отключена",[1208,1209],"br",{},"\nЕсли демон journald не работает, ",[44,1212,163],{}," не может получить доступ к логам. Это может произойти после ручной остановки или сбоя.",[40,1215,1216,1219,1221,1222,57],{},[25,1217,1218],{},"Недостаточные права доступа",[1208,1220],{},"\nПо умолчанию обычные пользователи могут читать только свои логи. Для доступа к общесистемным журналам требуются права root или членство в группе ",[44,1223,1224],{},"systemd-journal",[40,1226,1227,1230,1232,1233,1236,1237,1240],{},[25,1228,1229],{},"Журнал переполнен или повреждён",[1208,1231],{},"\nПри достижении лимита размера (управляется ",[44,1234,1235],{},"SystemMaxUse"," и ",[44,1238,1239],{},"RuntimeMaxUse",") journald может начать удалять старые записи, что иногда приводит к corruption. Также возможны повреждения из-за сбоев диска или некорректного завершения работы.",[40,1242,1243,1246,1248],{},[25,1244,1245],{},"Неправильные параметры команды",[1208,1247],{},"\nИспользование несуществующих фильтров (например, неверных имён юнитов) или устаревших опций может вызвать ошибки вывода.",[40,1250,1251,1254,1256,1257,1260,1261,1264,1265,1268],{},[25,1252,1253],{},"Конфликт с другими системами логирования",[1208,1255],{},"\nЕсли параллельно активен ",[44,1258,1259],{},"rsyslog"," или ",[44,1262,1263],{},"syslog-ng"," с настроенным захватом логов, journald может работать в режиме ",[44,1266,1267],{},"volatile"," (только в RAM), и логи не сохраняются на диск.",[40,1270,1271,1274,1276,1277,1280,1281,1284],{},[25,1272,1273],{},"Отсутствие директории для хранения",[1208,1275],{},"\nЕсли в конфигурации указано ",[44,1278,1279],{},"Storage=persistent",", но каталог ",[44,1282,1283],{},"/var/log/journal"," отсутствует или имеет неверные права, journald не сможет записывать логи.",[16,1286,1288],{"id":1287},"способы-решения","Способы решения",[70,1290,1292],{"id":1291},"способ-1-проверка-и-перезапуск-службы-systemd-journald","Способ 1: Проверка и перезапуск службы systemd-journald",[21,1294,1295],{},"Первым делом убедитесь, что демон journald активен.",[37,1297,1298,1342,1361],{},[40,1299,1300,1301,1317,1318,1321,1322],{},"Проверьте статус:\n",[78,1302,1304],{"className":80,"code":1303,"language":82,"meta":83,"style":83},"systemctl status systemd-journald\n",[44,1305,1306],{"__ignoreMap":83},[87,1307,1308,1311,1314],{"class":89,"line":90},[87,1309,1310],{"class":93},"systemctl",[87,1312,1313],{"class":209}," status",[87,1315,1316],{"class":209}," systemd-journald\n","\nЕсли служба неактивна (",[44,1319,1320],{},"inactive","), запустите её:\n",[78,1323,1325],{"className":80,"code":1324,"language":82,"meta":83,"style":83},"sudo systemctl enable --now systemd-journald\n",[44,1326,1327],{"__ignoreMap":83},[87,1328,1329,1331,1334,1337,1340],{"class":89,"line":90},[87,1330,53],{"class":93},[87,1332,1333],{"class":209}," systemctl",[87,1335,1336],{"class":209}," enable",[87,1338,1339],{"class":166}," --now",[87,1341,1316],{"class":209},[40,1343,1344,1345],{},"Если служба работает, но ошибки сохраняются, попробуйте перезапустить:\n",[78,1346,1348],{"className":80,"code":1347,"language":82,"meta":83,"style":83},"sudo systemctl restart systemd-journald\n",[44,1349,1350],{"__ignoreMap":83},[87,1351,1352,1354,1356,1359],{"class":89,"line":90},[87,1353,53],{"class":93},[87,1355,1333],{"class":209},[87,1357,1358],{"class":209}," restart",[87,1360,1316],{"class":209},[40,1362,1363,1364],{},"Проверьте, не зафиксированы ли ошибки в логах самой службы (если journald частично работает):\n",[78,1365,1367],{"className":80,"code":1366,"language":82,"meta":83,"style":83},"sudo journalctl -u systemd-journald --no-pager\n",[44,1368,1369],{"__ignoreMap":83},[87,1370,1371,1373,1375,1377,1380],{"class":89,"line":90},[87,1372,53],{"class":93},[87,1374,533],{"class":209},[87,1376,206],{"class":166},[87,1378,1379],{"class":209}," systemd-journald",[87,1381,1382],{"class":166}," --no-pager\n",[127,1384,1385],{},[21,1386,131,1387,1390,1391,1394],{},[25,1388,1389],{},"Совет:"," На некоторых дистрибутивах (например, Alpine Linux) systemd-journald может быть заменён на ",[44,1392,1393],{},"busybox"," или отсутствовать. Убедитесь, что ваш дистрибутив использует systemd.",[70,1396,1398],{"id":1397},"способ-2-использование-sudo-и-управление-группами","Способ 2: Использование sudo и управление группами",[21,1400,1401],{},"Если ошибка связана с правами:",[37,1403,1404,1427],{},[40,1405,1406,1407,1409,1410,1412,1413],{},"Запускайте ",[44,1408,163],{}," с ",[44,1411,53],{}," для доступа к системным логам:\n",[78,1414,1416],{"className":80,"code":1415,"language":82,"meta":83,"style":83},"sudo journalctl -xe\n",[44,1417,1418],{"__ignoreMap":83},[87,1419,1420,1422,1424],{"class":89,"line":90},[87,1421,53],{"class":93},[87,1423,533],{"class":209},[87,1425,1426],{"class":166}," -xe\n",[40,1428,1429,1430,1432,1433,1454,1455,64],{},"Для постоянного решения добавьте пользователя в группу ",[44,1431,1224],{},":\n",[78,1434,1436],{"className":80,"code":1435,"language":82,"meta":83,"style":83},"sudo usermod -aG systemd-journal $USER\n",[44,1437,1438],{"__ignoreMap":83},[87,1439,1440,1442,1445,1448,1451],{"class":89,"line":90},[87,1441,53],{"class":93},[87,1443,1444],{"class":209}," usermod",[87,1446,1447],{"class":166}," -aG",[87,1449,1450],{"class":209}," systemd-journal",[87,1452,1453],{"class":573}," $USER\n","\nПосле этого нужно выйти и заново войти в систему (или выполнить ",[44,1456,1457],{},"newgrp systemd-journal",[127,1459,1460],{},[21,1461,384,1462,1465,1466,1468,1469,57],{},[25,1463,1464],{},"Важно:"," Группа ",[44,1467,1224],{}," может не существовать на старых версиях systemd (\u003C 230). В этом случае используйте только ",[44,1470,53],{},[70,1472,1474],{"id":1473},"способ-3-очистка-и-восстановление-журнала","Способ 3: Очистка и восстановление журнала",[21,1476,1477],{},"При переполнении или повреждении:",[37,1479,1480,1523,1588],{},[40,1481,1482,1485,1486,1520,1522],{},[25,1483,1484],{},"Очистка старых записей"," (сначала попробуйте безопасные методы):",[78,1487,1489],{"className":80,"code":1488,"language":82,"meta":83,"style":83},"# Удалить логи старше 7 дней\nsudo journalctl --vacuum-time=7d\n# Или ограничить общий размер журнала 200 МБ\nsudo journalctl --vacuum-size=200M\n",[44,1490,1491,1497,1506,1511],{"__ignoreMap":83},[87,1492,1493],{"class":89,"line":90},[87,1494,1496],{"class":1495},"sJ8bj","# Удалить логи старше 7 дней\n",[87,1498,1499,1501,1503],{"class":89,"line":726},[87,1500,53],{"class":93},[87,1502,533],{"class":209},[87,1504,1505],{"class":166}," --vacuum-time=7d\n",[87,1507,1508],{"class":89,"line":733},[87,1509,1510],{"class":1495},"# Или ограничить общий размер журнала 200 МБ\n",[87,1512,1514,1516,1518],{"class":89,"line":1513},4,[87,1515,53],{"class":93},[87,1517,533],{"class":209},[87,1519,553],{"class":166},[1208,1521],{},"Эти команды работают даже при частичном повреждении, так как обращаются к метаданным.",[40,1524,1525,1528,1529,1585,1587],{},[25,1526,1527],{},"Принудительное удаление всего журнала"," (если повреждён критически):",[78,1530,1532],{"className":80,"code":1531,"language":82,"meta":83,"style":83},"sudo systemctl stop systemd-journald\nsudo rm -rf /var/log/journal/*\nsudo rm -rf /run/log/journal/*\nsudo systemctl start systemd-journald\n",[44,1533,1534,1545,1561,1574],{"__ignoreMap":83},[87,1535,1536,1538,1540,1543],{"class":89,"line":90},[87,1537,53],{"class":93},[87,1539,1333],{"class":209},[87,1541,1542],{"class":209}," stop",[87,1544,1316],{"class":209},[87,1546,1547,1549,1552,1555,1558],{"class":89,"line":726},[87,1548,53],{"class":93},[87,1550,1551],{"class":209}," rm",[87,1553,1554],{"class":166}," -rf",[87,1556,1557],{"class":209}," /var/log/journal/",[87,1559,1560],{"class":166},"*\n",[87,1562,1563,1565,1567,1569,1572],{"class":89,"line":733},[87,1564,53],{"class":93},[87,1566,1551],{"class":209},[87,1568,1554],{"class":166},[87,1570,1571],{"class":209}," /run/log/journal/",[87,1573,1560],{"class":166},[87,1575,1576,1578,1580,1583],{"class":89,"line":1513},[87,1577,53],{"class":93},[87,1579,1333],{"class":209},[87,1581,1582],{"class":209}," start",[87,1584,1316],{"class":209},[1208,1586],{},"После этого journald начнёт создавать новые файлы. Логи за период остановки будут потеряны.",[40,1589,1590,1593,1594,1608,1610],{},[25,1591,1592],{},"Проверка целостности"," (если journalctl запускается, но выводит ошибки):",[78,1595,1597],{"className":80,"code":1596,"language":82,"meta":83,"style":83},"sudo journalctl --verify\n",[44,1598,1599],{"__ignoreMap":83},[87,1600,1601,1603,1605],{"class":89,"line":90},[87,1602,53],{"class":93},[87,1604,533],{"class":209},[87,1606,1607],{"class":166}," --verify\n",[1208,1609],{},"Если обнаружены ошибки, попробуйте очистить проблемные файлы вручную (см. шаг 2).",[70,1612,1614],{"id":1613},"способ-4-проверка-и-правка-конфигурации","Способ 4: Проверка и правка конфигурации",[21,1616,1617,1618,57],{},"Ошибки могут возникать из-за настроек в ",[44,1619,1620],{},"/etc/systemd/journald.conf",[37,1622,1623,1641,1702],{},[40,1624,1625,1626],{},"Откройте файл конфигурации:",[78,1627,1629],{"className":80,"code":1628,"language":82,"meta":83,"style":83},"sudo nano /etc/systemd/journald.conf\n",[44,1630,1631],{"__ignoreMap":83},[87,1632,1633,1635,1638],{"class":89,"line":90},[87,1634,53],{"class":93},[87,1636,1637],{"class":209}," nano",[87,1639,1640],{"class":209}," /etc/systemd/journald.conf\n",[40,1642,1643,1644,1677],{},"Убедитесь, что ключевые параметры установлены корректно:",[78,1645,1649],{"className":1646,"code":1647,"language":1648,"meta":83,"style":83},"language-ini shiki shiki-themes github-light github-dark","[Journal]\nStorage=persistent  # или volatile, если нужны только RAM-логи\nSystemMaxUse=500M   # лимит размера на диске\nRuntimeMaxUse=100M  # лимит в RAM\nMaxRetentionSec=1month  # время хранения\n","ini",[44,1650,1651,1656,1661,1666,1671],{"__ignoreMap":83},[87,1652,1653],{"class":89,"line":90},[87,1654,1655],{},"[Journal]\n",[87,1657,1658],{"class":89,"line":726},[87,1659,1660],{},"Storage=persistent  # или volatile, если нужны только RAM-логи\n",[87,1662,1663],{"class":89,"line":733},[87,1664,1665],{},"SystemMaxUse=500M   # лимит размера на диске\n",[87,1667,1668],{"class":89,"line":1513},[87,1669,1670],{},"RuntimeMaxUse=100M  # лимит в RAM\n",[87,1672,1674],{"class":89,"line":1673},5,[87,1675,1676],{},"MaxRetentionSec=1month  # время хранения\n",[102,1678,1679,1686,1696],{},[40,1680,1681,1683,1684,57],{},[44,1682,1279],{}," — сохранять логи на диск в ",[44,1685,1283],{},[40,1687,1688,1691,1692,1695],{},[44,1689,1690],{},"Storage=volatile"," — хранить только в RAM (",[44,1693,1694],{},"/run/log/journal","), логи исчезают после перезагрузки.",[40,1697,1698,1701],{},[44,1699,1700],{},"Storage=none"," — отключить логирование (редкий случай).",[40,1703,1704,1705],{},"После изменений перезапустите службу:",[78,1706,1707],{"className":80,"code":1347,"language":82,"meta":83,"style":83},[44,1708,1709],{"__ignoreMap":83},[87,1710,1711,1713,1715,1717],{"class":89,"line":90},[87,1712,53],{"class":93},[87,1714,1333],{"class":209},[87,1716,1358],{"class":209},[87,1718,1316],{"class":209},[70,1720,1722],{"id":1721},"способ-5-альтернативные-методы-просмотра-логов","Способ 5: Альтернативные методы просмотра логов",[21,1724,1725],{},"Если journalctl временно недоступен, используйте другие источники:",[102,1727,1728,1768,1795],{},[40,1729,1730,1432,1733],{},[25,1731,1732],{},"Классические логи syslog",[78,1734,1736],{"className":80,"code":1735,"language":82,"meta":83,"style":83},"sudo tail -f /var/log/syslog  # Debian/Ubuntu\nsudo tail -f /var/log/messages  # RHEL/CentOS\n",[44,1737,1738,1754],{"__ignoreMap":83},[87,1739,1740,1742,1745,1748,1751],{"class":89,"line":90},[87,1741,53],{"class":93},[87,1743,1744],{"class":209}," tail",[87,1746,1747],{"class":166}," -f",[87,1749,1750],{"class":209}," /var/log/syslog",[87,1752,1753],{"class":1495},"  # Debian/Ubuntu\n",[87,1755,1756,1758,1760,1762,1765],{"class":89,"line":726},[87,1757,53],{"class":93},[87,1759,1744],{"class":209},[87,1761,1747],{"class":166},[87,1763,1764],{"class":209}," /var/log/messages",[87,1766,1767],{"class":1495},"  # RHEL/CentOS\n",[40,1769,1770,1432,1773],{},[25,1771,1772],{},"Ядерные сообщения",[78,1774,1776],{"className":80,"code":1775,"language":82,"meta":83,"style":83},"sudo dmesg -T | tail -50\n",[44,1777,1778],{"__ignoreMap":83},[87,1779,1780,1782,1785,1788,1790,1792],{"class":89,"line":90},[87,1781,53],{"class":93},[87,1783,1784],{"class":209}," dmesg",[87,1786,1787],{"class":166}," -T",[87,1789,363],{"class":362},[87,1791,1744],{"class":93},[87,1793,1794],{"class":166}," -50\n",[40,1796,1797,1432,1800],{},[25,1798,1799],{},"Логи конкретного юнита через systemd",[78,1801,1803],{"className":80,"code":1802,"language":82,"meta":83,"style":83},"sudo systemctl status \u003Cservice_name>  # показывает последние логи службы\n",[44,1804,1805],{"__ignoreMap":83},[87,1806,1807,1809,1811,1813,1816,1819,1822,1825],{"class":89,"line":90},[87,1808,53],{"class":93},[87,1810,1333],{"class":209},[87,1812,1313],{"class":209},[87,1814,1815],{"class":362}," \u003C",[87,1817,1818],{"class":209},"service_nam",[87,1820,1821],{"class":573},"e",[87,1823,1824],{"class":362},">",[87,1826,1827],{"class":1495},"  # показывает последние логи службы\n",[21,1829,1830],{},"Эти методы не заменяют journalctl полностью, но позволяют получить критичную информацию при аварии journald.",[590,1832],{},[16,1834,1836],{"id":1835},"профилактика","Профилактика",[21,1838,1839],{},"Чтобы минимизировать проблемы с journalctl:",[37,1841,1842,1880,1902,1922,1937,1991],{},[40,1843,1844,1847,1849,1850,1877,1879],{},[25,1845,1846],{},"Регулярно мониторьте размер журнала",[1208,1848],{},"\nДобавьте в crontab еженедельную проверку:",[78,1851,1853],{"className":80,"code":1852,"language":82,"meta":83,"style":83},"0 2 * * 0 /usr/bin/journalctl --disk-usage\n",[44,1854,1855],{"__ignoreMap":83},[87,1856,1857,1860,1863,1866,1868,1871,1874],{"class":89,"line":90},[87,1858,1859],{"class":93},"0",[87,1861,1862],{"class":166}," 2",[87,1864,1865],{"class":166}," *",[87,1867,1865],{"class":166},[87,1869,1870],{"class":166}," 0",[87,1872,1873],{"class":209}," /usr/bin/journalctl",[87,1875,1876],{"class":166}," --disk-usage\n",[1208,1878],{},"При достижении 80% лимита выполняйте очистку.",[40,1881,1882,1888,1890,1891,1894,1895,1898,1899,57],{},[25,1883,1884,1885],{},"Настройте адекватные лимиты в ",[44,1886,1887],{},"journald.conf",[1208,1889],{},"\nИзбегайте ",[44,1892,1893],{},"SystemMaxUse=infinity"," — это может привести к заполнению диска. Для серверов рекомендую ",[44,1896,1897],{},"500M–1G",", для рабочих станций — ",[44,1900,1901],{},"200M–500M",[40,1903,1904,1907,1909,1910,1919,1921],{},[25,1905,1906],{},"Включите сжатие логов",[1208,1908],{},"\nДобавьте в конфиг:",[78,1911,1913],{"className":1646,"code":1912,"language":1648,"meta":83,"style":83},"Compress=yes\n",[44,1914,1915],{"__ignoreMap":83},[87,1916,1917],{"class":89,"line":90},[87,1918,1912],{},[1208,1920],{},"Это уменьшит потребление дискового пространства.",[40,1923,1924,1927,1929,1930,1933,1934,57],{},[25,1925,1926],{},"Резервное копирование важных логов",[1208,1928],{},"\nЕсли нужны долгосрочные архивы, настройте пересылку через ",[44,1931,1932],{},"systemd-journal-remote"," или скрипты, экспортирующие логи в ",[44,1935,1936],{},"/var/log/archive/",[40,1938,1939,1942,1944,1945,1972,1974,1975],{},[25,1940,1941],{},"Обновляйте systemd",[1208,1943],{},"\nМногие баги journald исправляются в обновлениях. Для Ubuntu/Debian:",[78,1946,1948],{"className":80,"code":1947,"language":82,"meta":83,"style":83},"sudo apt update && sudo apt upgrade systemd\n",[44,1949,1950],{"__ignoreMap":83},[87,1951,1952,1954,1957,1960,1962,1964,1966,1969],{"class":89,"line":90},[87,1953,53],{"class":93},[87,1955,1956],{"class":209}," apt",[87,1958,1959],{"class":209}," update",[87,1961,574],{"class":573},[87,1963,53],{"class":93},[87,1965,1956],{"class":209},[87,1967,1968],{"class":209}," upgrade",[87,1970,1971],{"class":209}," systemd\n",[1208,1973],{},"Для RHEL/CentOS:",[78,1976,1978],{"className":80,"code":1977,"language":82,"meta":83,"style":83},"sudo yum update systemd\n",[44,1979,1980],{"__ignoreMap":83},[87,1981,1982,1984,1987,1989],{"class":89,"line":90},[87,1983,53],{"class":93},[87,1985,1986],{"class":209}," yum",[87,1988,1959],{"class":209},[87,1990,1971],{"class":209},[40,1992,1993,1996,1998,1999,2001,2002,2005],{},[25,1994,1995],{},"Избегайте параллельных систем логирования",[1208,1997],{},"\nЕсли используете ",[44,2000,1259],{},", настройте его в режиме ",[44,2003,2004],{},"imjournal"," для чтения из journald, а не дублирования записи. Это снимет нагрузку и предотвратит конфликты.",[21,2007,2008],{},"Следуя этим рекомендациям, вы обеспечите стабильную работу journalctl и сможете быстро диагностировать проблемы в будущем.",[722,2010,2011],{},"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 .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":83,"searchDepth":726,"depth":726,"links":2013},[2014,2015,2016,2023],{"id":1156,"depth":726,"text":1157},{"id":1198,"depth":726,"text":1199},{"id":1287,"depth":726,"text":1288,"children":2017},[2018,2019,2020,2021,2022],{"id":1291,"depth":733,"text":1292},{"id":1397,"depth":733,"text":1398},{"id":1473,"depth":733,"text":1474},{"id":1613,"depth":733,"text":1614},{"id":1721,"depth":733,"text":1722},{"id":1835,"depth":726,"text":1836},"2026-02-16 10:21:09","Узнайте, почему возникают ошибки при использовании journalctl в Linux. Пошаговая инструкция по диагностике и修复 проблем с системными журналами systemd за 10-15 минут.","medium",[2028,2031,2034,2037],{"answer":2029,"question":2030},"Возможно, журнал не сохраняется на диск. Проверьте настройки `Storage` в `/etc/systemd/journald.conf`. По умолчанию логи хранятся в `/var/log/journal`, если эта опция включена.","Почему journalctl не показывает логи после перезагрузки?",{"answer":2032,"question":2033},"Запускайте journalctl с `sudo` или добавьте пользователя в группу `systemd-journal`. Например: `sudo usermod -aG systemd-journal $USER`.","Как исправить ошибку 'Failed to open journal: Permission denied'?",{"answer":2035,"question":2036},"Служба systemd-journald может быть отключена. Проверьте статус: `systemctl status systemd-journald`. Если не активна, включите: `sudo systemctl enable --now systemd-journald`.","Что делать, если journalctl выводит 'No journal files were found'?",{"answer":2038,"question":2039},"Да, измените параметры `SystemMaxUse` и `RuntimeMaxUse` в `/etc/systemd/journald.conf`. Например, `SystemMaxUse=500M` ограничит общий размер журнала 500 МБ.","Можно ли увеличить размер журнала journalctl?",[2041,2044,2047,2050,2053],{"name":2042,"text":2043},"Проверьте статус службы systemd-journald","Убедитесь, что служба активна: `systemctl status systemd-journald`. Если не запущена, включите: `sudo systemctl enable --now systemd-journald`.",{"name":2045,"text":2046},"Используйте sudo для доступа к журналам","Многие логи требуют прав root. Запускайте команду с `sudo`: `sudo journalctl -u sshd` для логов конкретной службы.",{"name":2048,"text":2049},"Очистите старые логи при переполнении","Если журнал переполнен, удалите старые файлы: `sudo journalctl --vacuum-time=3d` оставит логи за последние 3 дня. Или `sudo journalctl --vacuum-size=100M` ограничит размер 100 МБ.",{"name":2051,"text":2052},"Проверьте конфигурацию journald","Отредактируйте `/etc/systemd/journald.conf`, например, чтобы включить постоянное хранение: `Storage=persistent`. После изменений перезапустите службу: `sudo systemctl restart systemd-journald`.",{"name":2054,"text":2055},"Используйте альтернативные источники логов","Если journalctl не работает, проверьте классические логи в `/var/log/` (syslog, auth.log) или используйте `dmesg` для ядерных сообщений.",[2057,2058,2059,2060,2061,2062,2063,2064,798,1165],"journalctl ошибка","journalctl не работает","как посмотреть логи в linux","systemd journalctl ошибки","journalctl permission denied","journalctl нет логов","ошибка при использовании journalctl","journalctl vs dmesg",{},[2067,2068,2069],"/errors/linux/systemd-failed-to-start","/guides/linux/check-system-logs","/errors/linux/journal-space-exhausted","Ошибки Linux",{"title":1149,"description":2025},"guides/linux/journalctl-common-errors","Статья объясняет типичные ошибки утилиты journalctl, их причины и методы устранения. Вы научитесь восстанавливать доступ к системным логам и настраивать journald.",[2075,163,46,2076,2077,2078],"ошибки linux","logs","debugging","system administration","error","kiL53JJx92youEeemUjxRWOVanKT0k1zWALAw-JkBxw"]