[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/linux/journalctl-common-errors":3,"mdc-d5qngv-key":989,"mdc--8v0xjd-key":1023,"mdc--z58bid-key":1053,"mdc--5uc6g8-key":1077,"mdc-ot9dfv-key":1113,"mdc-bsuh35-key":1135,"mdc--rn7sq3-key":1159,"mdc-3ufs8t-key":1184,"mdc--valpos-key":1214,"related-/errors/linux/systemd-failed-to-start,/guides/linux/check-system-logs,/errors/linux/journal-space-exhausted":1239},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":921,"code":922,"createdAt":923,"description":924,"difficulty":925,"draft":926,"estimatedTime":927,"extension":928,"faq":929,"howToSteps":942,"howToTotalTime":958,"image":921,"keywords":959,"locale":969,"meta":970,"navigation":971,"path":972,"platform":973,"related":974,"section":978,"seo":979,"severity":925,"stem":980,"summary":981,"tags":982,"twitterCreator":921,"twitterSite":921,"type":987,"updatedAt":923,"__hash__":988},"content_ru/guides/linux/journalctl-common-errors.md","Ошибки journalctl: причины и способы решения",[7,8,9,10],"Ubuntu 20.04+","Debian 10+","CentOS 8+","systemd 237+","FixPedia Team",{"type":13,"value":14,"toc":909},"minimark",[15,20,32,60,63,67,155,159,164,167,267,281,285,288,346,360,364,367,503,507,513,611,615,618,722,725,728,732,735,902,905],[16,17,19],"h2",{"id":18},"что-означают-ошибки-journalctl","Что означают ошибки journalctl",[21,22,23,27,28,31],"p",{},[24,25,26],"code",{},"journalctl"," — это утилита для просмотра журналов systemd, которая собирает сообщения от ядра, служб и пользовательских приложений. Ошибки при её использовании обычно связаны с проблемами доступа, конфигурации или состоянием самой службы ",[24,29,30],{},"systemd-journald",". Типичные симптомы:",[33,34,35,42,48,54],"ul",{},[36,37,38,41],"li",{},[24,39,40],{},"Failed to open journal: Permission denied"," — недостаточно прав.",[36,43,44,47],{},[24,45,46],{},"No journal files were found"," — служба неактивна или журнал отключен.",[36,49,50,53],{},[24,51,52],{},"Journal file /var/log/journal/... is corrupted"," — повреждение данных.",[36,55,56,59],{},[24,57,58],{},"Failed to seek in journal file"," — проблемы с чтением из-за переполнения или ошибок диска.",[21,61,62],{},"Эти ошибки мешают диагностике системы, поэтому их важно устранять promptly.",[16,64,66],{"id":65},"причины-возникновения","Причины возникновения",[68,69,70,83,95,111,119,139],"ol",{},[36,71,72,76,79,80,82],{},[73,74,75],"strong",{},"Служба systemd-journald не запущена или отключена",[77,78],"br",{},"\nЕсли демон journald не работает, ",[24,81,26],{}," не может получить доступ к логам. Это может произойти после ручной остановки или сбоя.",[36,84,85,88,90,91,94],{},[73,86,87],{},"Недостаточные права доступа",[77,89],{},"\nПо умолчанию обычные пользователи могут читать только свои логи. Для доступа к общесистемным журналам требуются права root или членство в группе ",[24,92,93],{},"systemd-journal",".",[36,96,97,100,102,103,106,107,110],{},[73,98,99],{},"Журнал переполнен или повреждён",[77,101],{},"\nПри достижении лимита размера (управляется ",[24,104,105],{},"SystemMaxUse"," и ",[24,108,109],{},"RuntimeMaxUse",") journald может начать удалять старые записи, что иногда приводит к corruption. Также возможны повреждения из-за сбоев диска или некорректного завершения работы.",[36,112,113,116,118],{},[73,114,115],{},"Неправильные параметры команды",[77,117],{},"\nИспользование несуществующих фильтров (например, неверных имён юнитов) или устаревших опций может вызвать ошибки вывода.",[36,120,121,124,126,127,130,131,134,135,138],{},[73,122,123],{},"Конфликт с другими системами логирования",[77,125],{},"\nЕсли параллельно активен ",[24,128,129],{},"rsyslog"," или ",[24,132,133],{},"syslog-ng"," с настроенным захватом логов, journald может работать в режиме ",[24,136,137],{},"volatile"," (только в RAM), и логи не сохраняются на диск.",[36,140,141,144,146,147,150,151,154],{},[73,142,143],{},"Отсутствие директории для хранения",[77,145],{},"\nЕсли в конфигурации указано ",[24,148,149],{},"Storage=persistent",", но каталог ",[24,152,153],{},"/var/log/journal"," отсутствует или имеет неверные права, journald не сможет записывать логи.",[16,156,158],{"id":157},"способы-решения","Способы решения",[160,161,163],"h3",{"id":162},"способ-1-проверка-и-перезапуск-службы-systemd-journald","Способ 1: Проверка и перезапуск службы systemd-journald",[21,165,166],{},"Первым делом убедитесь, что демон journald активен.",[68,168,169,224,243],{},[36,170,171,172,197,198,201,202],{},"Проверьте статус:\n",[173,174,179],"pre",{"className":175,"code":176,"language":177,"meta":178,"style":178},"language-bash shiki shiki-themes github-light github-dark","systemctl status systemd-journald\n","bash","",[24,180,181],{"__ignoreMap":178},[182,183,186,190,194],"span",{"class":184,"line":185},"line",1,[182,187,189],{"class":188},"sScJk","systemctl",[182,191,193],{"class":192},"sZZnC"," status",[182,195,196],{"class":192}," systemd-journald\n","\nЕсли служба неактивна (",[24,199,200],{},"inactive","), запустите её:\n",[173,203,205],{"className":175,"code":204,"language":177,"meta":178,"style":178},"sudo systemctl enable --now systemd-journald\n",[24,206,207],{"__ignoreMap":178},[182,208,209,212,215,218,222],{"class":184,"line":185},[182,210,211],{"class":188},"sudo",[182,213,214],{"class":192}," systemctl",[182,216,217],{"class":192}," enable",[182,219,221],{"class":220},"sj4cs"," --now",[182,223,196],{"class":192},[36,225,226,227],{},"Если служба работает, но ошибки сохраняются, попробуйте перезапустить:\n",[173,228,230],{"className":175,"code":229,"language":177,"meta":178,"style":178},"sudo systemctl restart systemd-journald\n",[24,231,232],{"__ignoreMap":178},[182,233,234,236,238,241],{"class":184,"line":185},[182,235,211],{"class":188},[182,237,214],{"class":192},[182,239,240],{"class":192}," restart",[182,242,196],{"class":192},[36,244,245,246],{},"Проверьте, не зафиксированы ли ошибки в логах самой службы (если journald частично работает):\n",[173,247,249],{"className":175,"code":248,"language":177,"meta":178,"style":178},"sudo journalctl -u systemd-journald --no-pager\n",[24,250,251],{"__ignoreMap":178},[182,252,253,255,258,261,264],{"class":184,"line":185},[182,254,211],{"class":188},[182,256,257],{"class":192}," journalctl",[182,259,260],{"class":220}," -u",[182,262,263],{"class":192}," systemd-journald",[182,265,266],{"class":220}," --no-pager\n",[268,269,270],"blockquote",{},[21,271,272,273,276,277,280],{},"💡 ",[73,274,275],{},"Совет:"," На некоторых дистрибутивах (например, Alpine Linux) systemd-journald может быть заменён на ",[24,278,279],{},"busybox"," или отсутствовать. Убедитесь, что ваш дистрибутив использует systemd.",[160,282,284],{"id":283},"способ-2-использование-sudo-и-управление-группами","Способ 2: Использование sudo и управление группами",[21,286,287],{},"Если ошибка связана с правами:",[68,289,290,313],{},[36,291,292,293,295,296,298,299],{},"Запускайте ",[24,294,26],{}," с ",[24,297,211],{}," для доступа к системным логам:\n",[173,300,302],{"className":175,"code":301,"language":177,"meta":178,"style":178},"sudo journalctl -xe\n",[24,303,304],{"__ignoreMap":178},[182,305,306,308,310],{"class":184,"line":185},[182,307,211],{"class":188},[182,309,257],{"class":192},[182,311,312],{"class":220}," -xe\n",[36,314,315,316,318,319,341,342,345],{},"Для постоянного решения добавьте пользователя в группу ",[24,317,93],{},":\n",[173,320,322],{"className":175,"code":321,"language":177,"meta":178,"style":178},"sudo usermod -aG systemd-journal $USER\n",[24,323,324],{"__ignoreMap":178},[182,325,326,328,331,334,337],{"class":184,"line":185},[182,327,211],{"class":188},[182,329,330],{"class":192}," usermod",[182,332,333],{"class":220}," -aG",[182,335,336],{"class":192}," systemd-journal",[182,338,340],{"class":339},"sVt8B"," $USER\n","\nПосле этого нужно выйти и заново войти в систему (или выполнить ",[24,343,344],{},"newgrp systemd-journal",").",[268,347,348],{},[21,349,350,351,354,355,357,358,94],{},"⚠️ ",[73,352,353],{},"Важно:"," Группа ",[24,356,93],{}," может не существовать на старых версиях systemd (\u003C 230). В этом случае используйте только ",[24,359,211],{},[160,361,363],{"id":362},"способ-3-очистка-и-восстановление-журнала","Способ 3: Очистка и восстановление журнала",[21,365,366],{},"При переполнении или повреждении:",[68,368,369,415,480],{},[36,370,371,374,375,412,414],{},[73,372,373],{},"Очистка старых записей"," (сначала попробуйте безопасные методы):",[173,376,378],{"className":175,"code":377,"language":177,"meta":178,"style":178},"# Удалить логи старше 7 дней\nsudo journalctl --vacuum-time=7d\n# Или ограничить общий размер журнала 200 МБ\nsudo journalctl --vacuum-size=200M\n",[24,379,380,386,396,402],{"__ignoreMap":178},[182,381,382],{"class":184,"line":185},[182,383,385],{"class":384},"sJ8bj","# Удалить логи старше 7 дней\n",[182,387,389,391,393],{"class":184,"line":388},2,[182,390,211],{"class":188},[182,392,257],{"class":192},[182,394,395],{"class":220}," --vacuum-time=7d\n",[182,397,399],{"class":184,"line":398},3,[182,400,401],{"class":384},"# Или ограничить общий размер журнала 200 МБ\n",[182,403,405,407,409],{"class":184,"line":404},4,[182,406,211],{"class":188},[182,408,257],{"class":192},[182,410,411],{"class":220}," --vacuum-size=200M\n",[77,413],{},"Эти команды работают даже при частичном повреждении, так как обращаются к метаданным.",[36,416,417,420,421,477,479],{},[73,418,419],{},"Принудительное удаление всего журнала"," (если повреждён критически):",[173,422,424],{"className":175,"code":423,"language":177,"meta":178,"style":178},"sudo systemctl stop systemd-journald\nsudo rm -rf /var/log/journal/*\nsudo rm -rf /run/log/journal/*\nsudo systemctl start systemd-journald\n",[24,425,426,437,453,466],{"__ignoreMap":178},[182,427,428,430,432,435],{"class":184,"line":185},[182,429,211],{"class":188},[182,431,214],{"class":192},[182,433,434],{"class":192}," stop",[182,436,196],{"class":192},[182,438,439,441,444,447,450],{"class":184,"line":388},[182,440,211],{"class":188},[182,442,443],{"class":192}," rm",[182,445,446],{"class":220}," -rf",[182,448,449],{"class":192}," /var/log/journal/",[182,451,452],{"class":220},"*\n",[182,454,455,457,459,461,464],{"class":184,"line":398},[182,456,211],{"class":188},[182,458,443],{"class":192},[182,460,446],{"class":220},[182,462,463],{"class":192}," /run/log/journal/",[182,465,452],{"class":220},[182,467,468,470,472,475],{"class":184,"line":404},[182,469,211],{"class":188},[182,471,214],{"class":192},[182,473,474],{"class":192}," start",[182,476,196],{"class":192},[77,478],{},"После этого journald начнёт создавать новые файлы. Логи за период остановки будут потеряны.",[36,481,482,485,486,500,502],{},[73,483,484],{},"Проверка целостности"," (если journalctl запускается, но выводит ошибки):",[173,487,489],{"className":175,"code":488,"language":177,"meta":178,"style":178},"sudo journalctl --verify\n",[24,490,491],{"__ignoreMap":178},[182,492,493,495,497],{"class":184,"line":185},[182,494,211],{"class":188},[182,496,257],{"class":192},[182,498,499],{"class":220}," --verify\n",[77,501],{},"Если обнаружены ошибки, попробуйте очистить проблемные файлы вручную (см. шаг 2).",[160,504,506],{"id":505},"способ-4-проверка-и-правка-конфигурации","Способ 4: Проверка и правка конфигурации",[21,508,509,510,94],{},"Ошибки могут возникать из-за настроек в ",[24,511,512],{},"/etc/systemd/journald.conf",[68,514,515,533,594],{},[36,516,517,518],{},"Откройте файл конфигурации:",[173,519,521],{"className":175,"code":520,"language":177,"meta":178,"style":178},"sudo nano /etc/systemd/journald.conf\n",[24,522,523],{"__ignoreMap":178},[182,524,525,527,530],{"class":184,"line":185},[182,526,211],{"class":188},[182,528,529],{"class":192}," nano",[182,531,532],{"class":192}," /etc/systemd/journald.conf\n",[36,534,535,536,569],{},"Убедитесь, что ключевые параметры установлены корректно:",[173,537,541],{"className":538,"code":539,"language":540,"meta":178,"style":178},"language-ini shiki shiki-themes github-light github-dark","[Journal]\nStorage=persistent  # или volatile, если нужны только RAM-логи\nSystemMaxUse=500M   # лимит размера на диске\nRuntimeMaxUse=100M  # лимит в RAM\nMaxRetentionSec=1month  # время хранения\n","ini",[24,542,543,548,553,558,563],{"__ignoreMap":178},[182,544,545],{"class":184,"line":185},[182,546,547],{},"[Journal]\n",[182,549,550],{"class":184,"line":388},[182,551,552],{},"Storage=persistent  # или volatile, если нужны только RAM-логи\n",[182,554,555],{"class":184,"line":398},[182,556,557],{},"SystemMaxUse=500M   # лимит размера на диске\n",[182,559,560],{"class":184,"line":404},[182,561,562],{},"RuntimeMaxUse=100M  # лимит в RAM\n",[182,564,566],{"class":184,"line":565},5,[182,567,568],{},"MaxRetentionSec=1month  # время хранения\n",[33,570,571,578,588],{},[36,572,573,575,576,94],{},[24,574,149],{}," — сохранять логи на диск в ",[24,577,153],{},[36,579,580,583,584,587],{},[24,581,582],{},"Storage=volatile"," — хранить только в RAM (",[24,585,586],{},"/run/log/journal","), логи исчезают после перезагрузки.",[36,589,590,593],{},[24,591,592],{},"Storage=none"," — отключить логирование (редкий случай).",[36,595,596,597],{},"После изменений перезапустите службу:",[173,598,599],{"className":175,"code":229,"language":177,"meta":178,"style":178},[24,600,601],{"__ignoreMap":178},[182,602,603,605,607,609],{"class":184,"line":185},[182,604,211],{"class":188},[182,606,214],{"class":192},[182,608,240],{"class":192},[182,610,196],{"class":192},[160,612,614],{"id":613},"способ-5-альтернативные-методы-просмотра-логов","Способ 5: Альтернативные методы просмотра логов",[21,616,617],{},"Если journalctl временно недоступен, используйте другие источники:",[33,619,620,660,689],{},[36,621,622,318,625],{},[73,623,624],{},"Классические логи syslog",[173,626,628],{"className":175,"code":627,"language":177,"meta":178,"style":178},"sudo tail -f /var/log/syslog  # Debian/Ubuntu\nsudo tail -f /var/log/messages  # RHEL/CentOS\n",[24,629,630,646],{"__ignoreMap":178},[182,631,632,634,637,640,643],{"class":184,"line":185},[182,633,211],{"class":188},[182,635,636],{"class":192}," tail",[182,638,639],{"class":220}," -f",[182,641,642],{"class":192}," /var/log/syslog",[182,644,645],{"class":384},"  # Debian/Ubuntu\n",[182,647,648,650,652,654,657],{"class":184,"line":388},[182,649,211],{"class":188},[182,651,636],{"class":192},[182,653,639],{"class":220},[182,655,656],{"class":192}," /var/log/messages",[182,658,659],{"class":384},"  # RHEL/CentOS\n",[36,661,662,318,665],{},[73,663,664],{},"Ядерные сообщения",[173,666,668],{"className":175,"code":667,"language":177,"meta":178,"style":178},"sudo dmesg -T | tail -50\n",[24,669,670],{"__ignoreMap":178},[182,671,672,674,677,680,684,686],{"class":184,"line":185},[182,673,211],{"class":188},[182,675,676],{"class":192}," dmesg",[182,678,679],{"class":220}," -T",[182,681,683],{"class":682},"szBVR"," |",[182,685,636],{"class":188},[182,687,688],{"class":220}," -50\n",[36,690,691,318,694],{},[73,692,693],{},"Логи конкретного юнита через systemd",[173,695,697],{"className":175,"code":696,"language":177,"meta":178,"style":178},"sudo systemctl status \u003Cservice_name>  # показывает последние логи службы\n",[24,698,699],{"__ignoreMap":178},[182,700,701,703,705,707,710,713,716,719],{"class":184,"line":185},[182,702,211],{"class":188},[182,704,214],{"class":192},[182,706,193],{"class":192},[182,708,709],{"class":682}," \u003C",[182,711,712],{"class":192},"service_nam",[182,714,715],{"class":339},"e",[182,717,718],{"class":682},">",[182,720,721],{"class":384},"  # показывает последние логи службы\n",[21,723,724],{},"Эти методы не заменяют journalctl полностью, но позволяют получить критичную информацию при аварии journald.",[726,727],"in-article-ad",{},[16,729,731],{"id":730},"профилактика","Профилактика",[21,733,734],{},"Чтобы минимизировать проблемы с journalctl:",[68,736,737,775,797,817,832,887],{},[36,738,739,742,744,745,772,774],{},[73,740,741],{},"Регулярно мониторьте размер журнала",[77,743],{},"\nДобавьте в crontab еженедельную проверку:",[173,746,748],{"className":175,"code":747,"language":177,"meta":178,"style":178},"0 2 * * 0 /usr/bin/journalctl --disk-usage\n",[24,749,750],{"__ignoreMap":178},[182,751,752,755,758,761,763,766,769],{"class":184,"line":185},[182,753,754],{"class":188},"0",[182,756,757],{"class":220}," 2",[182,759,760],{"class":220}," *",[182,762,760],{"class":220},[182,764,765],{"class":220}," 0",[182,767,768],{"class":192}," /usr/bin/journalctl",[182,770,771],{"class":220}," --disk-usage\n",[77,773],{},"При достижении 80% лимита выполняйте очистку.",[36,776,777,783,785,786,789,790,793,794,94],{},[73,778,779,780],{},"Настройте адекватные лимиты в ",[24,781,782],{},"journald.conf",[77,784],{},"\nИзбегайте ",[24,787,788],{},"SystemMaxUse=infinity"," — это может привести к заполнению диска. Для серверов рекомендую ",[24,791,792],{},"500M–1G",", для рабочих станций — ",[24,795,796],{},"200M–500M",[36,798,799,802,804,805,814,816],{},[73,800,801],{},"Включите сжатие логов",[77,803],{},"\nДобавьте в конфиг:",[173,806,808],{"className":538,"code":807,"language":540,"meta":178,"style":178},"Compress=yes\n",[24,809,810],{"__ignoreMap":178},[182,811,812],{"class":184,"line":185},[182,813,807],{},[77,815],{},"Это уменьшит потребление дискового пространства.",[36,818,819,822,824,825,828,829,94],{},[73,820,821],{},"Резервное копирование важных логов",[77,823],{},"\nЕсли нужны долгосрочные архивы, настройте пересылку через ",[24,826,827],{},"systemd-journal-remote"," или скрипты, экспортирующие логи в ",[24,830,831],{},"/var/log/archive/",[36,833,834,837,839,840,868,870,871],{},[73,835,836],{},"Обновляйте systemd",[77,838],{},"\nМногие баги journald исправляются в обновлениях. Для Ubuntu/Debian:",[173,841,843],{"className":175,"code":842,"language":177,"meta":178,"style":178},"sudo apt update && sudo apt upgrade systemd\n",[24,844,845],{"__ignoreMap":178},[182,846,847,849,852,855,858,860,862,865],{"class":184,"line":185},[182,848,211],{"class":188},[182,850,851],{"class":192}," apt",[182,853,854],{"class":192}," update",[182,856,857],{"class":339}," && ",[182,859,211],{"class":188},[182,861,851],{"class":192},[182,863,864],{"class":192}," upgrade",[182,866,867],{"class":192}," systemd\n",[77,869],{},"Для RHEL/CentOS:",[173,872,874],{"className":175,"code":873,"language":177,"meta":178,"style":178},"sudo yum update systemd\n",[24,875,876],{"__ignoreMap":178},[182,877,878,880,883,885],{"class":184,"line":185},[182,879,211],{"class":188},[182,881,882],{"class":192}," yum",[182,884,854],{"class":192},[182,886,867],{"class":192},[36,888,889,892,894,895,897,898,901],{},[73,890,891],{},"Избегайте параллельных систем логирования",[77,893],{},"\nЕсли используете ",[24,896,129],{},", настройте его в режиме ",[24,899,900],{},"imjournal"," для чтения из journald, а не дублирования записи. Это снимет нагрузку и предотвратит конфликты.",[21,903,904],{},"Следуя этим рекомендациям, вы обеспечите стабильную работу journalctl и сможете быстро диагностировать проблемы в будущем.",[906,907,908],"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 .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":178,"searchDepth":388,"depth":388,"links":910},[911,912,913,920],{"id":18,"depth":388,"text":19},{"id":65,"depth":388,"text":66},{"id":157,"depth":388,"text":158,"children":914},[915,916,917,918,919],{"id":162,"depth":398,"text":163},{"id":283,"depth":398,"text":284},{"id":362,"depth":398,"text":363},{"id":505,"depth":398,"text":506},{"id":613,"depth":398,"text":614},{"id":730,"depth":388,"text":731},null,"systemd","2026-02-16 10:21:09","Узнайте, почему возникают ошибки при использовании journalctl в Linux. Пошаговая инструкция по диагностике и修复 проблем с системными журналами systemd за 10-15 минут.","medium",false,"10-15 мин","md",[930,933,936,939],{"answer":931,"question":932},"Возможно, журнал не сохраняется на диск. Проверьте настройки `Storage` в `/etc/systemd/journald.conf`. По умолчанию логи хранятся в `/var/log/journal`, если эта опция включена.","Почему journalctl не показывает логи после перезагрузки?",{"answer":934,"question":935},"Запускайте journalctl с `sudo` или добавьте пользователя в группу `systemd-journal`. Например: `sudo usermod -aG systemd-journal $USER`.","Как исправить ошибку 'Failed to open journal: Permission denied'?",{"answer":937,"question":938},"Служба systemd-journald может быть отключена. Проверьте статус: `systemctl status systemd-journald`. Если не активна, включите: `sudo systemctl enable --now systemd-journald`.","Что делать, если journalctl выводит 'No journal files were found'?",{"answer":940,"question":941},"Да, измените параметры `SystemMaxUse` и `RuntimeMaxUse` в `/etc/systemd/journald.conf`. Например, `SystemMaxUse=500M` ограничит общий размер журнала 500 МБ.","Можно ли увеличить размер журнала journalctl?",[943,946,949,952,955],{"name":944,"text":945},"Проверьте статус службы systemd-journald","Убедитесь, что служба активна: `systemctl status systemd-journald`. Если не запущена, включите: `sudo systemctl enable --now systemd-journald`.",{"name":947,"text":948},"Используйте sudo для доступа к журналам","Многие логи требуют прав root. Запускайте команду с `sudo`: `sudo journalctl -u sshd` для логов конкретной службы.",{"name":950,"text":951},"Очистите старые логи при переполнении","Если журнал переполнен, удалите старые файлы: `sudo journalctl --vacuum-time=3d` оставит логи за последние 3 дня. Или `sudo journalctl --vacuum-size=100M` ограничит размер 100 МБ.",{"name":953,"text":954},"Проверьте конфигурацию journald","Отредактируйте `/etc/systemd/journald.conf`, например, чтобы включить постоянное хранение: `Storage=persistent`. После изменений перезапустите службу: `sudo systemctl restart systemd-journald`.",{"name":956,"text":957},"Используйте альтернативные источники логов","Если journalctl не работает, проверьте классические логи в `/var/log/` (syslog, auth.log) или используйте `dmesg` для ядерных сообщений.","PT15M",[960,961,962,963,964,965,966,967,968,30],"journalctl ошибка","journalctl не работает","как посмотреть логи в linux","systemd journalctl ошибки","journalctl permission denied","journalctl нет логов","ошибка при использовании journalctl","journalctl vs dmesg","очистка journalctl","ru_RU",{},true,"/guides/linux/journalctl-common-errors","linux",[975,976,977],"/errors/linux/systemd-failed-to-start","/guides/linux/check-system-logs","/errors/linux/journal-space-exhausted","Ошибки Linux",{"title":5,"description":924},"guides/linux/journalctl-common-errors","Статья объясняет типичные ошибки утилиты journalctl, их причины и методы устранения. Вы научитесь восстанавливать доступ к системным логам и настраивать journald.",[983,26,922,984,985,986],"ошибки linux","logs","debugging","system administration","error","kiL53JJx92youEeemUjxRWOVanKT0k1zWALAw-JkBxw",{"data":990,"body":991},{},{"type":992,"children":993},"root",[994],{"type":995,"tag":21,"props":996,"children":997},"element",{},[998,1001,1007,1009,1014,1016,1021],{"type":999,"value":1000},"text","Возможно, журнал не сохраняется на диск. Проверьте настройки ",{"type":995,"tag":24,"props":1002,"children":1004},{"className":1003},[],[1005],{"type":999,"value":1006},"Storage",{"type":999,"value":1008}," в ",{"type":995,"tag":24,"props":1010,"children":1012},{"className":1011},[],[1013],{"type":999,"value":512},{"type":999,"value":1015},". По умолчанию логи хранятся в ",{"type":995,"tag":24,"props":1017,"children":1019},{"className":1018},[],[1020],{"type":999,"value":153},{"type":999,"value":1022},", если эта опция включена.",{"data":1024,"body":1025},{},{"type":992,"children":1026},[1027],{"type":995,"tag":21,"props":1028,"children":1029},{},[1030,1032,1037,1039,1044,1046,1052],{"type":999,"value":1031},"Запускайте journalctl с ",{"type":995,"tag":24,"props":1033,"children":1035},{"className":1034},[],[1036],{"type":999,"value":211},{"type":999,"value":1038}," или добавьте пользователя в группу ",{"type":995,"tag":24,"props":1040,"children":1042},{"className":1041},[],[1043],{"type":999,"value":93},{"type":999,"value":1045},". Например: ",{"type":995,"tag":24,"props":1047,"children":1049},{"className":1048},[],[1050],{"type":999,"value":1051},"sudo usermod -aG systemd-journal $USER",{"type":999,"value":94},{"data":1054,"body":1055},{},{"type":992,"children":1056},[1057],{"type":995,"tag":21,"props":1058,"children":1059},{},[1060,1062,1068,1070,1076],{"type":999,"value":1061},"Служба systemd-journald может быть отключена. Проверьте статус: ",{"type":995,"tag":24,"props":1063,"children":1065},{"className":1064},[],[1066],{"type":999,"value":1067},"systemctl status systemd-journald",{"type":999,"value":1069},". Если не активна, включите: ",{"type":995,"tag":24,"props":1071,"children":1073},{"className":1072},[],[1074],{"type":999,"value":1075},"sudo systemctl enable --now systemd-journald",{"type":999,"value":94},{"data":1078,"body":1079},{},{"type":992,"children":1080},[1081],{"type":995,"tag":21,"props":1082,"children":1083},{},[1084,1086,1091,1092,1097,1098,1103,1105,1111],{"type":999,"value":1085},"Да, измените параметры ",{"type":995,"tag":24,"props":1087,"children":1089},{"className":1088},[],[1090],{"type":999,"value":105},{"type":999,"value":106},{"type":995,"tag":24,"props":1093,"children":1095},{"className":1094},[],[1096],{"type":999,"value":109},{"type":999,"value":1008},{"type":995,"tag":24,"props":1099,"children":1101},{"className":1100},[],[1102],{"type":999,"value":512},{"type":999,"value":1104},". Например, ",{"type":995,"tag":24,"props":1106,"children":1108},{"className":1107},[],[1109],{"type":999,"value":1110},"SystemMaxUse=500M",{"type":999,"value":1112}," ограничит общий размер журнала 500 МБ.",{"data":1114,"body":1115},{},{"type":992,"children":1116},[1117],{"type":995,"tag":21,"props":1118,"children":1119},{},[1120,1122,1127,1129,1134],{"type":999,"value":1121},"Убедитесь, что служба активна: ",{"type":995,"tag":24,"props":1123,"children":1125},{"className":1124},[],[1126],{"type":999,"value":1067},{"type":999,"value":1128},". Если не запущена, включите: ",{"type":995,"tag":24,"props":1130,"children":1132},{"className":1131},[],[1133],{"type":999,"value":1075},{"type":999,"value":94},{"data":1136,"body":1137},{},{"type":992,"children":1138},[1139],{"type":995,"tag":21,"props":1140,"children":1141},{},[1142,1144,1149,1151,1157],{"type":999,"value":1143},"Многие логи требуют прав root. Запускайте команду с ",{"type":995,"tag":24,"props":1145,"children":1147},{"className":1146},[],[1148],{"type":999,"value":211},{"type":999,"value":1150},": ",{"type":995,"tag":24,"props":1152,"children":1154},{"className":1153},[],[1155],{"type":999,"value":1156},"sudo journalctl -u sshd",{"type":999,"value":1158}," для логов конкретной службы.",{"data":1160,"body":1161},{},{"type":992,"children":1162},[1163],{"type":995,"tag":21,"props":1164,"children":1165},{},[1166,1168,1174,1176,1182],{"type":999,"value":1167},"Если журнал переполнен, удалите старые файлы: ",{"type":995,"tag":24,"props":1169,"children":1171},{"className":1170},[],[1172],{"type":999,"value":1173},"sudo journalctl --vacuum-time=3d",{"type":999,"value":1175}," оставит логи за последние 3 дня. Или ",{"type":995,"tag":24,"props":1177,"children":1179},{"className":1178},[],[1180],{"type":999,"value":1181},"sudo journalctl --vacuum-size=100M",{"type":999,"value":1183}," ограничит размер 100 МБ.",{"data":1185,"body":1186},{},{"type":992,"children":1187},[1188],{"type":995,"tag":21,"props":1189,"children":1190},{},[1191,1193,1198,1200,1205,1207,1213],{"type":999,"value":1192},"Отредактируйте ",{"type":995,"tag":24,"props":1194,"children":1196},{"className":1195},[],[1197],{"type":999,"value":512},{"type":999,"value":1199},", например, чтобы включить постоянное хранение: ",{"type":995,"tag":24,"props":1201,"children":1203},{"className":1202},[],[1204],{"type":999,"value":149},{"type":999,"value":1206},". После изменений перезапустите службу: ",{"type":995,"tag":24,"props":1208,"children":1210},{"className":1209},[],[1211],{"type":999,"value":1212},"sudo systemctl restart systemd-journald",{"type":999,"value":94},{"data":1215,"body":1216},{},{"type":992,"children":1217},[1218],{"type":995,"tag":21,"props":1219,"children":1220},{},[1221,1223,1229,1231,1237],{"type":999,"value":1222},"Если journalctl не работает, проверьте классические логи в ",{"type":995,"tag":24,"props":1224,"children":1226},{"className":1225},[],[1227],{"type":999,"value":1228},"/var/log/",{"type":999,"value":1230}," (syslog, auth.log) или используйте ",{"type":995,"tag":24,"props":1232,"children":1234},{"className":1233},[],[1235],{"type":999,"value":1236},"dmesg",{"type":999,"value":1238}," для ядерных сообщений.",[1240,2174,3514],{"id":1241,"title":1242,"appliesTo":1243,"author":11,"body":1247,"canonical":921,"code":2114,"createdAt":2115,"description":2116,"difficulty":925,"draft":926,"estimatedTime":2117,"extension":928,"faq":2118,"howToSteps":2131,"howToTotalTime":2150,"image":921,"keywords":2151,"locale":969,"meta":2160,"navigation":971,"path":975,"platform":973,"related":2161,"section":978,"seo":2165,"severity":2166,"stem":2167,"summary":2168,"tags":2169,"twitterCreator":921,"twitterSite":921,"type":987,"updatedAt":2115,"__hash__":2173},"content_ru/errors/linux/systemd-failed-to-start.md","systemd-failed-to-start: причины и методы исправления ошибки запуска",[1244,7,1245,9,1246],"systemd 245+","Debian 11+","Fedora 35+",{"type":13,"value":1248,"toc":2098},[1249,1256,1267,1274,1288,1290,1293,1372,1374,1380,1383,1460,1476,1480,1483,1606,1610,1716,1720,1723,1812,1814,1882,1884,1888,1891,2014,2018,2021,2095],[16,1250,1252,1253],{"id":1251},"что-означает-ошибка-systemd-failed-to-start","Что означает ошибка ",[24,1254,1255],{},"systemd-failed-to-start",[21,1257,1258,1259,1262,1263,1266],{},"Ошибка ",[73,1260,1261],{},"Failed to start"," — это общий статус, который systemd присваивает службе (юниту), когда процесс её запуска завершился с ненулевым кодом возврата, превысил заданный таймаут или столкнулся с критической проблемой при инициализации. В выводе команды ",[24,1264,1265],{},"systemctl status"," она выглядит как:",[173,1268,1272],{"className":1269,"code":1271,"language":999},[1270],"language-text","● some-service.service - Some Service Description\n   Loaded: loaded (/etc/systemd/system/some-service.service; enabled; vendor preset: enabled)\n   Active: **failed** (Result: exit-code) since Thu 2026-02-15 10:30:00 MSK; 1min 30s ago\n  Process: 1234 ExecStart=/usr/bin/some-service (code=exited, status=1/FAILURE)\n",[24,1273,1271],{"__ignoreMap":178},[21,1275,1276,1277,106,1280,1283,1284,1287],{},"Ключевые флаги: ",[24,1278,1279],{},"Active: failed",[24,1281,1282],{},"Result: exit-code"," (или ",[24,1285,1286],{},"timeout","). Эта ошибка блокирует работу сервиса и может помешать загрузке системы, если юнит критичен.",[16,1289,66],{"id":65},[21,1291,1292],{},"Причины носят конкретный технический характер:",[68,1294,1295,1321,1334,1340,1353,1362],{},[36,1296,1297,1300,1301,1304,1305,1308,1309,1312,1313,1316,1317,1320],{},[73,1298,1299],{},"Некорректный конфигурационный файл юнита"," (",[24,1302,1303],{},".service","). Ошибки в секциях ",[24,1306,1307],{},"[Service]"," (неверный путь в ",[24,1310,1311],{},"ExecStart",", ",[24,1314,1315],{},"ExecStartPre","), ",[24,1318,1319],{},"[Install]"," или синтаксис.",[36,1322,1323,1326,1327,1330,1331,345],{},[73,1324,1325],{},"Недостаток прав доступа",". Служба пытается прочитать/записать в каталог, к которому у неё нет прав (например, ",[24,1328,1329],{},"/var/log/app/","), или запускается от неправильного пользователя (",[24,1332,1333],{},"User=",[36,1335,1336,1339],{},[73,1337,1338],{},"Конфликт ресурсов",". Порт уже занят другим процессом, недостаточно памяти (OOM Killer), не хватает дескрипторов файлов.",[36,1341,1342,1345,1346,130,1349,1352],{},[73,1343,1344],{},"Зависимости не выполнены",". Указанные в ",[24,1347,1348],{},"Requires=",[24,1350,1351],{},"After="," службы не запустились или завершились с ошибкой.",[36,1354,1355,1358,1359,1361],{},[73,1356,1357],{},"Повреждение бинарного файла или зависимостей приложения",". Файл, указанный в ",[24,1360,1311],{},", отсутствует, неисправен или не может загрузить нужные библиотеки.",[36,1363,1364,1367,1368,1371],{},[73,1365,1366],{},"Превышение таймаута",". Приложение долго не отвечает на запросы инициализации, и systemd убивает его по истечении ",[24,1369,1370],{},"TimeoutStartSec="," (по умолчанию 90 сек).",[16,1373,158],{"id":157},[160,1375,1377,1378],{"id":1376},"способ-1-анализ-логов-службы-через-journalctl","Способ 1: Анализ логов службы через ",[24,1379,26],{},[21,1381,1382],{},"Это первый и самый важный шаг. Логи systemd содержат детальный вывод программы.",[68,1384,1385,1391,1416,1434],{},[36,1386,1387,1388,345],{},"Узнайте точное имя службы (например, ",[24,1389,1390],{},"nginx.service",[36,1392,1393,1394,318,1397],{},"Выполните команду для просмотра логов ",[73,1395,1396],{},"за текущую загрузку",[173,1398,1400],{"className":175,"code":1399,"language":177,"meta":178,"style":178},"journalctl -u nginx.service -b --no-pager\n",[24,1401,1402],{"__ignoreMap":178},[182,1403,1404,1406,1408,1411,1414],{"class":184,"line":185},[182,1405,26],{"class":188},[182,1407,260],{"class":220},[182,1409,1410],{"class":192}," nginx.service",[182,1412,1413],{"class":220}," -b",[182,1415,266],{"class":220},[36,1417,1418,1419,1312,1422,1312,1425,1312,1428,1312,1431,94],{},"Внимательно изучите последние 20-30 строк. Ищите слова ",[73,1420,1421],{},"Failed",[73,1423,1424],{},"Error",[73,1426,1427],{},"(code=exited, status=...)",[73,1429,1430],{},"Permission denied",[73,1432,1433],{},"No such file or directory",[36,1435,1436,1437],{},"Если лог обширный, фильтруйте по уровню ошибки:\n",[173,1438,1440],{"className":175,"code":1439,"language":177,"meta":178,"style":178},"journalctl -u nginx.service -b -p err --no-pager\n",[24,1441,1442],{"__ignoreMap":178},[182,1443,1444,1446,1448,1450,1452,1455,1458],{"class":184,"line":185},[182,1445,26],{"class":188},[182,1447,260],{"class":220},[182,1449,1410],{"class":192},[182,1451,1413],{"class":220},[182,1453,1454],{"class":220}," -p",[182,1456,1457],{"class":192}," err",[182,1459,266],{"class":220},[268,1461,1462],{},[21,1463,272,1464,1467,1468,1471,1472,1475],{},[73,1465,1466],{},"Совет",": Добавьте флаг ",[24,1469,1470],{},"-e"," для открытия лога сразу в конце, или ",[24,1473,1474],{},"-f"," для отслеживания в реальном времени при перезапуске службы.",[160,1477,1479],{"id":1478},"способ-2-проверка-и-исправление-конфигурационного-файла","Способ 2: Проверка и исправление конфигурационного файла",[21,1481,1482],{},"Ошибки в юнит-файле — частая причина.",[68,1484,1485,1514,1536,1589],{},[36,1486,1487,1488],{},"Найдите файл службы:\n",[173,1489,1491],{"className":175,"code":1490,"language":177,"meta":178,"style":178},"systemctl status nginx.service | grep Loaded\n# Вывод: Loaded: loaded (/etc/systemd/system/nginx.service; enabled; ...)\n",[24,1492,1493,1509],{"__ignoreMap":178},[182,1494,1495,1497,1499,1501,1503,1506],{"class":184,"line":185},[182,1496,189],{"class":188},[182,1498,193],{"class":192},[182,1500,1410],{"class":192},[182,1502,683],{"class":682},[182,1504,1505],{"class":188}," grep",[182,1507,1508],{"class":192}," Loaded\n",[182,1510,1511],{"class":184,"line":388},[182,1512,1513],{"class":384},"# Вывод: Loaded: loaded (/etc/systemd/system/nginx.service; enabled; ...)\n",[36,1515,1516,1517,1535],{},"Проверьте синтаксис:\n",[173,1518,1520],{"className":175,"code":1519,"language":177,"meta":178,"style":178},"sudo systemd-analyze verify /etc/systemd/system/nginx.service\n",[24,1521,1522],{"__ignoreMap":178},[182,1523,1524,1526,1529,1532],{"class":184,"line":185},[182,1525,211],{"class":188},[182,1527,1528],{"class":192}," systemd-analyze",[182,1530,1531],{"class":192}," verify",[182,1533,1534],{"class":192}," /etc/systemd/system/nginx.service\n","\nКоманда покажет строку с ошибкой, если она есть (например, \"Invalid command 'Execstar', not part of a unit configuration\").",[36,1537,1538,1539,1542,1543],{},"Откройте файл в редакторе (",[24,1540,1541],{},"sudo nano /etc/systemd/system/nginx.service",") и проверьте:\n",[33,1544,1545,1560,1570,1582],{},[36,1546,1547,1548,1312,1550,1552,1553,130,1556,1559],{},"Пути в ",[24,1549,1311],{},[24,1551,1315],{},": существуют ли они? (",[24,1554,1555],{},"which some-binary",[24,1557,1558],{},"ls -la /path/to/file",")",[36,1561,1562,1563,1566,1567,345],{},"Права на исполняемый файл (",[24,1564,1565],{},"ls -l /usr/bin/some-binary"," — должен быть ",[24,1568,1569],{},"-rwxr-xr-x",[36,1571,1572,1573,1575,1576,106,1578,1581],{},"Секцию ",[24,1574,1307],{},": правильно ли указаны ",[24,1577,1333],{},[24,1579,1580],{},"Group=","? Существует ли такой пользователь/группа?",[36,1583,1584,1585,1588],{},"Директиву ",[24,1586,1587],{},"WorkingDirectory=",": существует ли каталог?",[36,1590,1591,1592],{},"После исправлений выполните:\n",[173,1593,1595],{"className":175,"code":1594,"language":177,"meta":178,"style":178},"sudo systemctl daemon-reload\n",[24,1596,1597],{"__ignoreMap":178},[182,1598,1599,1601,1603],{"class":184,"line":185},[182,1600,211],{"class":188},[182,1602,214],{"class":192},[182,1604,1605],{"class":192}," daemon-reload\n",[160,1607,1609],{"id":1608},"способ-3-проверка-зависимостей-и-конфликтов-портовресурсов","Способ 3: Проверка зависимостей и конфликтов портов/ресурсов",[68,1611,1612,1644,1670],{},[36,1613,1614,1617,1618,1643],{},[73,1615,1616],{},"Проверьте, не занят ли порт"," (если служба сетевая):\n",[173,1619,1621],{"className":175,"code":1620,"language":177,"meta":178,"style":178},"sudo ss -tulpn | grep :80  # Замените 80 на порт вашей службы\n",[24,1622,1623],{"__ignoreMap":178},[182,1624,1625,1627,1630,1633,1635,1637,1640],{"class":184,"line":185},[182,1626,211],{"class":188},[182,1628,1629],{"class":192}," ss",[182,1631,1632],{"class":220}," -tulpn",[182,1634,683],{"class":682},[182,1636,1505],{"class":188},[182,1638,1639],{"class":192}," :80",[182,1641,1642],{"class":384},"  # Замените 80 на порт вашей службы\n","\nЕсли порт занят другим процессом, найдите и остановите его или измените порт в конфиге службы.",[36,1645,1646,318,1649,1666,1667,94],{},[73,1647,1648],{},"Проверьте, все ли требуемые службы работают",[173,1650,1652],{"className":175,"code":1651,"language":177,"meta":178,"style":178},"systemctl list-dependencies nginx.service --reverse\n",[24,1653,1654],{"__ignoreMap":178},[182,1655,1656,1658,1661,1663],{"class":184,"line":185},[182,1657,189],{"class":188},[182,1659,1660],{"class":192}," list-dependencies",[182,1662,1410],{"class":192},[182,1664,1665],{"class":220}," --reverse\n","\nЭто покажет, какие службы зависят от nginx. Убедитесь, что они в состоянии ",[24,1668,1669],{},"active (running)",[36,1671,1672,318,1675,1715],{},[73,1673,1674],{},"Проверьте наличие свободных ресурсов",[173,1676,1678],{"className":175,"code":1677,"language":177,"meta":178,"style":178},"free -h        # Память\ndf -h /var     # Дисковое пространство (особенно для логов)\nulimit -n      # Лимит дескрипторов файлов (может быть мал)\n",[24,1679,1680,1691,1704],{"__ignoreMap":178},[182,1681,1682,1685,1688],{"class":184,"line":185},[182,1683,1684],{"class":188},"free",[182,1686,1687],{"class":220}," -h",[182,1689,1690],{"class":384},"        # Память\n",[182,1692,1693,1696,1698,1701],{"class":184,"line":388},[182,1694,1695],{"class":188},"df",[182,1697,1687],{"class":220},[182,1699,1700],{"class":192}," /var",[182,1702,1703],{"class":384},"     # Дисковое пространство (особенно для логов)\n",[182,1705,1706,1709,1712],{"class":184,"line":398},[182,1707,1708],{"class":220},"ulimit",[182,1710,1711],{"class":220}," -n",[182,1713,1714],{"class":384},"      # Лимит дескрипторов файлов (может быть мал)\n","\nНедостаток любого ресурса может привести к падению службы при старте.",[160,1717,1719],{"id":1718},"способ-4-восстановление-из-пакета-или-ручная-переустановка","Способ 4: Восстановление из пакета или ручная переустановка",[21,1721,1722],{},"Если служба установлена из пакетного менеджера (apt, dnf, yum), её конфигурация могла быть повреждена.",[68,1724,1725,1770,1793],{},[36,1726,1727,318,1730,1762,1763,1766,1767,94],{},[73,1728,1729],{},"Debian/Ubuntu",[173,1731,1733],{"className":175,"code":1732,"language":177,"meta":178,"style":178},"sudo apt update\nsudo apt install --reinstall nginx  # Замените nginx на имя пакета\n",[24,1734,1735,1744],{"__ignoreMap":178},[182,1736,1737,1739,1741],{"class":184,"line":185},[182,1738,211],{"class":188},[182,1740,851],{"class":192},[182,1742,1743],{"class":192}," update\n",[182,1745,1746,1748,1750,1753,1756,1759],{"class":184,"line":388},[182,1747,211],{"class":188},[182,1749,851],{"class":192},[182,1751,1752],{"class":192}," install",[182,1754,1755],{"class":220}," --reinstall",[182,1757,1758],{"class":192}," nginx",[182,1760,1761],{"class":384},"  # Замените nginx на имя пакета\n","\nЭто восстановит файлы из ",[24,1764,1765],{},"/usr/share/doc/nginx/examples/"," или оригинальные конфиги в ",[24,1768,1769],{},"/etc/",[36,1771,1772,318,1775],{},[73,1773,1774],{},"RHEL/CentOS/Fedora",[173,1776,1778],{"className":175,"code":1777,"language":177,"meta":178,"style":178},"sudo dnf reinstall nginx\n",[24,1779,1780],{"__ignoreMap":178},[182,1781,1782,1784,1787,1790],{"class":184,"line":185},[182,1783,211],{"class":188},[182,1785,1786],{"class":192}," dnf",[182,1788,1789],{"class":192}," reinstall",[182,1791,1792],{"class":192}," nginx\n",[36,1794,1795,1796,1799,1800,1803,1804,1807,1808,1811],{},"После переустановки ",[73,1797,1798],{},"не перезаписывайте"," свои кастомные настройки в ",[24,1801,1802],{},"/etc/nginx/nginx.conf"," (если они были), если пакетный менеджер спросит. Сравните старый и новый файлы конфигурации юнита (",[24,1805,1806],{},"/lib/systemd/system/nginx.service"," vs ",[24,1809,1810],{},"/etc/systemd/system/nginx.service","). Часто правильнее скопировать свои правки в новый оригинальный файл, а не использовать старый повреждённый.",[16,1813,731],{"id":730},[33,1815,1816,1826,1846,1857,1872],{},[36,1817,1818,1821,1822,1825],{},[73,1819,1820],{},"Всегда проверяйте синтаксис"," конфигурационных файлов службы и самого приложения (например, ",[24,1823,1824],{},"nginx -t",") перед перезагрузкой systemd.",[36,1827,1828,1834,1835,1839,1840,130,1843,94],{},[73,1829,1830,1831],{},"Используйте ",[24,1832,1833],{},"systemctl daemon-reload"," после ",[1836,1837,1838],"em",{},"любого"," изменения файла юнита в ",[24,1841,1842],{},"/etc/systemd/system/",[24,1844,1845],{},"/lib/systemd/system/",[36,1847,1848,1300,1851,1312,1853,1856],{},[73,1849,1850],{},"Настраивайте разумные таймауты",[24,1852,1370],{},[24,1854,1855],{},"TimeoutStopSec=",") для долгих служб, чтобы избежать ложных срабатываний.",[36,1858,1859,1862,1863,1312,1865,1312,1868,1871],{},[73,1860,1861],{},"Следите за правами"," на каталоги, с которыми работает служба (",[24,1864,1228],{},[24,1866,1867],{},"/var/lib/",[24,1869,1870],{},"/run/","). Рекомендуется создавать отдельного пользователя/группу для каждой службы.",[36,1873,1874,1877,1878,1881],{},[73,1875,1876],{},"Периодически проверяйте логи"," на предмет предупреждений (",[24,1879,1880],{},"journalctl -u \u003Cслужба>.service -p warning",") до того, как они превратятся в ошибки.",[726,1883],{},[160,1885,1887],{"id":1886},"способ-n-откат-к-предыдущей-рабочей-конфигурации-если-используется-git","Способ N: Откат к предыдущей рабочей конфигурации (если используется Git)",[21,1889,1890],{},"Если конфигурационные файлы службы находятся под контролем версий (что хорошая практика):",[68,1892,1893,1926,1961,2011],{},[36,1894,1895,1896],{},"Определите, когда служба последний раз работала:\n",[173,1897,1899],{"className":175,"code":1898,"language":177,"meta":178,"style":178},"sudo journalctl -u nginx.service -b --no-pager | grep -i \"started\\|failed\"\n",[24,1900,1901],{"__ignoreMap":178},[182,1902,1903,1905,1907,1909,1911,1913,1916,1918,1920,1923],{"class":184,"line":185},[182,1904,211],{"class":188},[182,1906,257],{"class":192},[182,1908,260],{"class":220},[182,1910,1410],{"class":192},[182,1912,1413],{"class":220},[182,1914,1915],{"class":220}," --no-pager",[182,1917,683],{"class":682},[182,1919,1505],{"class":188},[182,1921,1922],{"class":220}," -i",[182,1924,1925],{"class":192}," \"started\\|failed\"\n",[36,1927,1928,1929],{},"Найдите коммит, после которого начались сбои:\n",[173,1930,1932],{"className":175,"code":1931,"language":177,"meta":178,"style":178},"cd /etc/systemd/system/\ngit log --oneline -p -- nginx.service\n",[24,1933,1934,1942],{"__ignoreMap":178},[182,1935,1936,1939],{"class":184,"line":185},[182,1937,1938],{"class":220},"cd",[182,1940,1941],{"class":192}," /etc/systemd/system/\n",[182,1943,1944,1947,1950,1953,1955,1958],{"class":184,"line":388},[182,1945,1946],{"class":188},"git",[182,1948,1949],{"class":192}," log",[182,1951,1952],{"class":220}," --oneline",[182,1954,1454],{"class":220},[182,1956,1957],{"class":220}," --",[182,1959,1960],{"class":192}," nginx.service\n",[36,1962,1963,1964],{},"Временно верните предыдущую версию файла:\n",[173,1965,1967],{"className":175,"code":1966,"language":177,"meta":178,"style":178},"sudo git checkout \u003Cхэш_коммита> -- nginx.service\nsudo systemctl daemon-reload\nsudo systemctl restart nginx.service\n",[24,1968,1969,1993,2001],{"__ignoreMap":178},[182,1970,1971,1973,1976,1979,1981,1984,1987,1989,1991],{"class":184,"line":185},[182,1972,211],{"class":188},[182,1974,1975],{"class":192}," git",[182,1977,1978],{"class":192}," checkout",[182,1980,709],{"class":682},[182,1982,1983],{"class":192},"хэш_коммит",[182,1985,1986],{"class":339},"а",[182,1988,718],{"class":682},[182,1990,1957],{"class":220},[182,1992,1960],{"class":192},[182,1994,1995,1997,1999],{"class":184,"line":388},[182,1996,211],{"class":188},[182,1998,214],{"class":192},[182,2000,1605],{"class":192},[182,2002,2003,2005,2007,2009],{"class":184,"line":398},[182,2004,211],{"class":188},[182,2006,214],{"class":192},[182,2008,240],{"class":192},[182,2010,1960],{"class":192},[36,2012,2013],{},"Если это помогло, проанализируйте, какие именно изменения сломали службу, и внесите их более аккуратно.",[160,2015,2017],{"id":2016},"способ-n1-запуск-службы-вручную-для-отладки","Способ N+1: Запуск службы вручную для отладки",[21,2019,2020],{},"Иногда systemd \"затыкает\" вывод ошибки. Запустите исполняемый файл напрямую от того же пользователя, под которым работает служба.",[68,2022,2023,2029],{},[36,2024,2025,2026,2028],{},"Узнайте пользователя из юнит-файла (",[24,2027,1333],{},") или из лога.",[36,2030,2031,2032,2087,2088,130,2091,2094],{},"Выполните:\n",[173,2033,2035],{"className":175,"code":2034,"language":177,"meta":178,"style":178},"sudo -u \u003Cпользователь> /usr/bin/some-service --verbose\n# или, если служба запускает скрипт:\nsudo -u \u003Cпользователь> /bin/bash -x /path/to/startup-script.sh\n",[24,2036,2037,2059,2064],{"__ignoreMap":178},[182,2038,2039,2041,2043,2045,2048,2051,2053,2056],{"class":184,"line":185},[182,2040,211],{"class":188},[182,2042,260],{"class":220},[182,2044,709],{"class":682},[182,2046,2047],{"class":192},"пользовател",[182,2049,2050],{"class":339},"ь",[182,2052,718],{"class":682},[182,2054,2055],{"class":192}," /usr/bin/some-service",[182,2057,2058],{"class":220}," --verbose\n",[182,2060,2061],{"class":184,"line":388},[182,2062,2063],{"class":384},"# или, если служба запускает скрипт:\n",[182,2065,2066,2068,2070,2072,2074,2076,2078,2081,2084],{"class":184,"line":398},[182,2067,211],{"class":188},[182,2069,260],{"class":220},[182,2071,709],{"class":682},[182,2073,2047],{"class":192},[182,2075,2050],{"class":339},[182,2077,718],{"class":682},[182,2079,2080],{"class":192}," /bin/bash",[182,2082,2083],{"class":220}," -x",[182,2085,2086],{"class":192}," /path/to/startup-script.sh\n","\nФлаги ",[24,2089,2090],{},"--verbose",[24,2092,2093],{},"-x"," (для bash) дадут подробный вывод. Часто ошибка становится очевидной при прямом запуске.",[906,2096,2097],{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}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 .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":178,"searchDepth":388,"depth":388,"links":2099},[2100,2102,2103,2110],{"id":1251,"depth":388,"text":2101},"Что означает ошибка systemd-failed-to-start",{"id":65,"depth":388,"text":66},{"id":157,"depth":388,"text":158,"children":2104},[2105,2107,2108,2109],{"id":1376,"depth":398,"text":2106},"Способ 1: Анализ логов службы через journalctl",{"id":1478,"depth":398,"text":1479},{"id":1608,"depth":398,"text":1609},{"id":1718,"depth":398,"text":1719},{"id":730,"depth":388,"text":731,"children":2111},[2112,2113],{"id":1886,"depth":398,"text":1887},{"id":2016,"depth":398,"text":2017},"systemd-failed","2026-02-15 16:38:58","Ошибка Failed to start в systemd мешает работе сервисов. Узнайте, как быстро диагностировать проблему через journalctl и исправить её проверенными способами. Пошаговая инструкция.","15-30 минут",[2119,2122,2125,2128],{"question":2120,"answer":2121},"Что означает ошибка 'Failed to start' в выводе systemctl?","Эта ошибка означает, что systemd не смог успешно запустить указанную службу (юнит). Причина может быть в самой службе, её конфигурации, зависимостях или конфликте ресурсов.",{"question":2123,"answer":2124},"Где искать подробную информацию о причине сбоя systemd?","Используйте команду `journalctl -u \u003Cимя_службы>.service --no-pager -b`, чтобы увидеть логи конкретной службы за текущую загрузку. Ключевые слова 'Failed', 'Error', 'exit code' укажут на проблему.",{"question":2126,"answer":2127},"Может ли ошибка 'Failed to start' быть вызвана недостатком прав?","Да, часто. Если служба запускается от неправильного пользователя (например, root, а должна от nginx) или в конфиге указан недоступный путь, systemd не сможет её запустить.",{"question":2129,"answer":2130},"Как временно обойти проблему, чтобы система загрузилась?","Можно отключить problematic юнит на загрузку командой `sudo systemctl disable \u003Cслужба>.service` или запустить систему в режиме восстановления, чтобы исправить конфигурацию.",[2132,2135,2138,2141,2144,2147],{"name":2133,"text":2134},"Проверьте точное состояние службы и код ошибки","Выполните `systemctl status \u003Cслужба>.service`. В разделе 'Active:' и последних строках лога будет указан код ошибки (например, 'exit-code' или 'timeout'). Запишите его.",{"name":2136,"text":2137},"Изучите полные логи службы через journalctl","Используйте `journalctl -u \u003Cслужба>.service -b --no-pager`. Прокрутите лог до конца и найдите строки с 'Failed', 'error', 'Permission denied', 'No such file'. Это ключ к причине.",{"name":2139,"text":2140},"Проверьте конфигурационный файл юнита на синтаксис","Выполните `systemd-analyze verify /etc/systemd/system/\u003Cслужба>.service` (или путь к вашему файлу). Команда проверит синтаксис и укажет на ошибки в секциях [Service], [Install].",{"name":2142,"text":2143},"Восстановите или переустановите проблемный пакет (если применимо)","Если служба относится к пакету (например, nginx, postgresql), попробуйте `sudo apt reinstall \u003Cпакет>` (Debian/Ubuntu) или `sudo dnf reinstall \u003Cпакет>` (RHEL/Fedora). Это восстановит оригинальные файлы конфигурации.",{"name":2145,"text":2146},"Вручную исправьте найденную проблему","В зависимости от логов: исправьте путь в `ExecStart`, права на файлы (`chmod`, `chown`), разрешите конфликт портов, добавьте недостающие зависимости (`Requires=`, `After=`) в конфиг юнита.",{"name":2148,"text":2149},"Перезапустите и включите службу","После исправлений выполните `sudo systemctl daemon-reload`, затем `sudo systemctl restart \u003Cслужба>.service` и `sudo systemctl enable \u003Cслужба>.service`. Проверьте статус снова.","PT20M",[2152,2153,2154,2155,2156,2157,2158,2159],"systemd failed to start","ошибка systemd юнит не запустился","failed to start служба systemd","как исправить systemd ошибка запуска","journalctl ошибка юнита","systemctl status failed","systemd dependency failed","восстановление systemd службы",{},[2162,2163,2164],"/errors/linux/systemd-unit-not-found","/errors/linux/systemd-circular-dependency","/guides/linux/systemd-service-creation",{"title":1242,"description":2116},"high","errors/linux/systemd-failed-to-start","Статья подробно разбирает ошибку 'Failed to start' в systemd, её основные причины и 4 проверенных способа решения. Вы научитесь анализировать логи и восстанавливать работу служб.",[983,922,189,2170,26,2171,2172],"администрирование","service","boot","eIns-0UfD2cGVn2HufRiXZrk1AiyCuiXxeXglmXIzm0",{"id":2175,"title":2176,"appliesTo":2177,"author":11,"body":2180,"canonical":921,"code":921,"createdAt":3454,"description":3455,"difficulty":925,"draft":926,"estimatedTime":927,"extension":928,"faq":3456,"howToSteps":3469,"howToTotalTime":958,"image":921,"keywords":3488,"locale":969,"meta":3498,"navigation":971,"path":976,"platform":973,"related":3499,"section":3503,"seo":3504,"severity":921,"stem":3505,"summary":3506,"tags":3507,"twitterCreator":921,"twitterSite":921,"type":3512,"updatedAt":3454,"__hash__":3513},"content_ru/guides/linux/check-system-logs.md","Проверка системных логов в Linux: полное руководство по journalctl и syslog",[2178,2179],"Linux с systemd (Ubuntu 20.04+, Debian 11+, CentOS 8+, Fedora)","Любой дистрибутив с syslog (rsyslog, syslog-ng)",{"type":13,"value":2181,"toc":3403},[2182,2186,2189,2194,2212,2216,2219,2258,2262,2267,2271,2283,2300,2304,2334,2338,2386,2390,2419,2423,2450,2482,2486,2516,2520,2561,2565,2570,2574,2610,2614,2659,2663,2676,2694,2698,2704,2708,2733,2737,2796,2800,2817,2821,2838,2842,2848,2852,2946,2950,2994,2998,3001,3005,3024,3028,3051,3055,3071,3075,3082,3103,3107,3111,3149,3155,3161,3166,3170,3177,3183,3187,3190,3212,3222,3226,3232,3247,3251,3274,3281,3297,3301,3315,3319,3338,3340,3344,3397,3400],[16,2183,2185],{"id":2184},"введение-зачем-это-нужно","Введение / Зачем это нужно",[21,2187,2188],{},"Системные логи в Linux — это главный источник информации о работе операционной системы, служб и приложений. При возникновении ошибок (сбой службы, проблемы с сетью, аппаратные сбои) первым делом нужно обратиться к логам. Это руководство поможет вам освоить основные инструменты для просмотра, фильтрации и анализа логов, что значительно ускорит диагностику проблем.",[21,2190,2191],{},[73,2192,2193],{},"Что вы получите:",[33,2195,2196,2201,2206,2209],{},[36,2197,2198,2199,94],{},"Умение быстро находить логи systemd с помощью ",[24,2200,26],{},[36,2202,2203,2204,94],{},"Навык работы с текстовыми логами в ",[24,2205,1228],{},[36,2207,2208],{},"Понимание различий между журналом systemd и классическим syslog.",[36,2210,2211],{},"Способность фильтровать логи по времени, сервису, уровню важности.",[16,2213,2215],{"id":2214},"требования-подготовка","Требования / Подготовка",[21,2217,2218],{},"Перед началом убедитесь, что:",[68,2220,2221,2224,2235,2246],{},[36,2222,2223],{},"У вас есть доступ к терминалу Linux (локально или через SSH).",[36,2225,2226,2227,2229,2230,2232,2233,345],{},"Для чтения системных логов обычно требуются права ",[73,2228,211],{}," (особенно для ",[24,2231,26],{}," и файлов в ",[24,2234,1228],{},[36,2236,2237,2238,2240,2241,2243,2244,94],{},"Ваша система использует ",[73,2239,922],{}," (проверьте командой ",[24,2242,189],{},"). Если systemd нет, работайте только с текстовыми логами в ",[24,2245,1228],{},[36,2247,2248,2249,1312,2252,1312,2255,94],{},"Базовые навыки работы с командной строкой: навигация, использование ",[24,2250,2251],{},"grep",[24,2253,2254],{},"less",[24,2256,2257],{},"tail",[16,2259,2261],{"id":2260},"шаг-1-основы-работы-с-journalctl-systemd-журнал","Шаг 1: Основы работы с journalctl (systemd-журнал)",[21,2263,2264,2265,94],{},"Большинство современных дистрибутивов (Ubuntu, Fedora, CentOS 8+) используют systemd-journald для сбора логов. Этот журнал хранится в бинарном формате и доступен через утилиту ",[24,2266,26],{},[160,2268,2270],{"id":2269},"просмотр-всех-логов","Просмотр всех логов",[173,2272,2274],{"className":175,"code":2273,"language":177,"meta":178,"style":178},"sudo journalctl\n",[24,2275,2276],{"__ignoreMap":178},[182,2277,2278,2280],{"class":184,"line":185},[182,2279,211],{"class":188},[182,2281,2282],{"class":192}," journalctl\n",[21,2284,2285,2286,2289,2290,2293,2294,1312,2296,2299],{},"Эта команда выведет ",[73,2287,2288],{},"все"," записи журнала с начала загрузки. Используйте стрелки для прокрутки, ",[24,2291,2292],{},"/"," для поиска внутри ",[24,2295,2254],{},[24,2297,2298],{},"q"," для выхода.",[160,2301,2303],{"id":2302},"просмотр-последних-записей","Просмотр последних записей",[173,2305,2307],{"className":175,"code":2306,"language":177,"meta":178,"style":178},"sudo journalctl -n 50  # последние 50 строк\nsudo journalctl -f     # следить за логом в реальном времени (как tail -f)\n",[24,2308,2309,2323],{"__ignoreMap":178},[182,2310,2311,2313,2315,2317,2320],{"class":184,"line":185},[182,2312,211],{"class":188},[182,2314,257],{"class":192},[182,2316,1711],{"class":220},[182,2318,2319],{"class":220}," 50",[182,2321,2322],{"class":384},"  # последние 50 строк\n",[182,2324,2325,2327,2329,2331],{"class":184,"line":388},[182,2326,211],{"class":188},[182,2328,257],{"class":192},[182,2330,639],{"class":220},[182,2332,2333],{"class":384},"     # следить за логом в реальном времени (как tail -f)\n",[160,2335,2337],{"id":2336},"фильтрация-по-времени","Фильтрация по времени",[173,2339,2341],{"className":175,"code":2340,"language":177,"meta":178,"style":178},"sudo journalctl --since \"2026-02-16 09:00:00\" --until \"2026-02-16 10:00:00\"\nsudo journalctl --since 1h   # за последний час\nsudo journalctl --since today\n",[24,2342,2343,2361,2375],{"__ignoreMap":178},[182,2344,2345,2347,2349,2352,2355,2358],{"class":184,"line":185},[182,2346,211],{"class":188},[182,2348,257],{"class":192},[182,2350,2351],{"class":220}," --since",[182,2353,2354],{"class":192}," \"2026-02-16 09:00:00\"",[182,2356,2357],{"class":220}," --until",[182,2359,2360],{"class":192}," \"2026-02-16 10:00:00\"\n",[182,2362,2363,2365,2367,2369,2372],{"class":184,"line":388},[182,2364,211],{"class":188},[182,2366,257],{"class":192},[182,2368,2351],{"class":220},[182,2370,2371],{"class":192}," 1h",[182,2373,2374],{"class":384},"   # за последний час\n",[182,2376,2377,2379,2381,2383],{"class":184,"line":398},[182,2378,211],{"class":188},[182,2380,257],{"class":192},[182,2382,2351],{"class":220},[182,2384,2385],{"class":192}," today\n",[160,2387,2389],{"id":2388},"фильтрация-по-сервису","Фильтрация по сервису",[173,2391,2393],{"className":175,"code":2392,"language":177,"meta":178,"style":178},"sudo journalctl -u sshd.service   # логи службы SSH\nsudo journalctl -u nginx.service\n",[24,2394,2395,2409],{"__ignoreMap":178},[182,2396,2397,2399,2401,2403,2406],{"class":184,"line":185},[182,2398,211],{"class":188},[182,2400,257],{"class":192},[182,2402,260],{"class":220},[182,2404,2405],{"class":192}," sshd.service",[182,2407,2408],{"class":384},"   # логи службы SSH\n",[182,2410,2411,2413,2415,2417],{"class":184,"line":388},[182,2412,211],{"class":188},[182,2414,257],{"class":192},[182,2416,260],{"class":220},[182,2418,1960],{"class":192},[160,2420,2422],{"id":2421},"фильтрация-по-уровню-важности-приоритету","Фильтрация по уровню важности (приоритету)",[21,2424,2425,2426,1312,2429,1312,2432,1312,2435,1312,2438,1312,2441,1312,2444,1312,2447,94],{},"Уровни: ",[24,2427,2428],{},"emerg",[24,2430,2431],{},"alert",[24,2433,2434],{},"crit",[24,2436,2437],{},"err",[24,2439,2440],{},"warning",[24,2442,2443],{},"notice",[24,2445,2446],{},"info",[24,2448,2449],{},"debug",[173,2451,2453],{"className":175,"code":2452,"language":177,"meta":178,"style":178},"sudo journalctl -p err   # только ошибки\nsudo journalctl -p warning..err  # от warning до err включительно\n",[24,2454,2455,2468],{"__ignoreMap":178},[182,2456,2457,2459,2461,2463,2465],{"class":184,"line":185},[182,2458,211],{"class":188},[182,2460,257],{"class":192},[182,2462,1454],{"class":220},[182,2464,1457],{"class":192},[182,2466,2467],{"class":384},"   # только ошибки\n",[182,2469,2470,2472,2474,2476,2479],{"class":184,"line":388},[182,2471,211],{"class":188},[182,2473,257],{"class":192},[182,2475,1454],{"class":220},[182,2477,2478],{"class":192}," warning..err",[182,2480,2481],{"class":384},"  # от warning до err включительно\n",[160,2483,2485],{"id":2484},"просмотр-логов-за-текущую-загрузку","Просмотр логов за текущую загрузку",[173,2487,2489],{"className":175,"code":2488,"language":177,"meta":178,"style":178},"sudo journalctl -b       # текущая загрузка\nsudo journalctl -b -1    # предыдущая загрузка\n",[24,2490,2491,2502],{"__ignoreMap":178},[182,2492,2493,2495,2497,2499],{"class":184,"line":185},[182,2494,211],{"class":188},[182,2496,257],{"class":192},[182,2498,1413],{"class":220},[182,2500,2501],{"class":384},"       # текущая загрузка\n",[182,2503,2504,2506,2508,2510,2513],{"class":184,"line":388},[182,2505,211],{"class":188},[182,2507,257],{"class":192},[182,2509,1413],{"class":220},[182,2511,2512],{"class":220}," -1",[182,2514,2515],{"class":384},"    # предыдущая загрузка\n",[160,2517,2519],{"id":2518},"поиск-по-тексту","Поиск по тексту",[173,2521,2523],{"className":175,"code":2522,"language":177,"meta":178,"style":178},"sudo journalctl | grep -i \"failed\"  # поиск слова \"failed\" (без учета регистра)\nsudo journalctl | grep -i \"error\\|fail\"  # несколько паттернов\n",[24,2524,2525,2543],{"__ignoreMap":178},[182,2526,2527,2529,2531,2533,2535,2537,2540],{"class":184,"line":185},[182,2528,211],{"class":188},[182,2530,257],{"class":192},[182,2532,683],{"class":682},[182,2534,1505],{"class":188},[182,2536,1922],{"class":220},[182,2538,2539],{"class":192}," \"failed\"",[182,2541,2542],{"class":384},"  # поиск слова \"failed\" (без учета регистра)\n",[182,2544,2545,2547,2549,2551,2553,2555,2558],{"class":184,"line":388},[182,2546,211],{"class":188},[182,2548,257],{"class":192},[182,2550,683],{"class":682},[182,2552,1505],{"class":188},[182,2554,1922],{"class":220},[182,2556,2557],{"class":192}," \"error\\|fail\"",[182,2559,2560],{"class":384},"  # несколько паттернов\n",[16,2562,2564],{"id":2563},"шаг-2-работа-с-классическими-текстовыми-логами-varlog","Шаг 2: Работа с классическими текстовыми логами (/var/log)",[21,2566,2567,2568,94],{},"Если ваша система не использует systemd или вам нужны логи конкретных приложений, смотрите файлы в ",[24,2569,1228],{},[160,2571,2573],{"id":2572},"основные-файлы-логов","Основные файлы логов",[33,2575,2576,2582,2588,2594,2604],{},[36,2577,2578,2581],{},[24,2579,2580],{},"/var/log/syslog"," (Debian/Ubuntu) — общий системный лог.",[36,2583,2584,2587],{},[24,2585,2586],{},"/var/log/messages"," (RHEL/CentOS/Fedora) — аналогично syslog.",[36,2589,2590,2593],{},[24,2591,2592],{},"/var/log/kern.log"," — логи ядра.",[36,2595,2596,2599,2600,2603],{},[24,2597,2598],{},"/var/log/auth.log"," (Debian) / ",[24,2601,2602],{},"/var/log/secure"," (RHEL) — аутентификация, SSH, sudo.",[36,2605,2606,2609],{},[24,2607,2608],{},"/var/log/dmesg"," — вывод dmesg при последней загрузке.",[160,2611,2613],{"id":2612},"просмотр-и-мониторинг","Просмотр и мониторинг",[173,2615,2617],{"className":175,"code":2616,"language":177,"meta":178,"style":178},"sudo tail -f /var/log/syslog   # следить за обновлениями\nsudo less /var/log/auth.log    # просмотреть с навигацией\nsudo grep \"sshd\" /var/log/auth.log  # найти упоминания sshd\n",[24,2618,2619,2632,2645],{"__ignoreMap":178},[182,2620,2621,2623,2625,2627,2629],{"class":184,"line":185},[182,2622,211],{"class":188},[182,2624,636],{"class":192},[182,2626,639],{"class":220},[182,2628,642],{"class":192},[182,2630,2631],{"class":384},"   # следить за обновлениями\n",[182,2633,2634,2636,2639,2642],{"class":184,"line":388},[182,2635,211],{"class":188},[182,2637,2638],{"class":192}," less",[182,2640,2641],{"class":192}," /var/log/auth.log",[182,2643,2644],{"class":384},"    # просмотреть с навигацией\n",[182,2646,2647,2649,2651,2654,2656],{"class":184,"line":398},[182,2648,211],{"class":188},[182,2650,1505],{"class":192},[182,2652,2653],{"class":192}," \"sshd\"",[182,2655,2641],{"class":192},[182,2657,2658],{"class":384},"  # найти упоминания sshd\n",[160,2660,2662],{"id":2661},"ротация-логов","Ротация логов",[21,2664,2665,2666,2668,2669,1312,2672,2675],{},"Файлы в ",[24,2667,1228],{}," часто сжимаются и ротируются (например, ",[24,2670,2671],{},"syslog.1",[24,2673,2674],{},"syslog.2.gz","). Для просмотра сжатых файлов:",[173,2677,2679],{"className":175,"code":2678,"language":177,"meta":178,"style":178},"zcat /var/log/syslog.2.gz | less\n",[24,2680,2681],{"__ignoreMap":178},[182,2682,2683,2686,2689,2691],{"class":184,"line":185},[182,2684,2685],{"class":188},"zcat",[182,2687,2688],{"class":192}," /var/log/syslog.2.gz",[182,2690,683],{"class":682},[182,2692,2693],{"class":188}," less\n",[16,2695,2697],{"id":2696},"шаг-3-использование-dmesg-для-логов-ядра","Шаг 3: Использование dmesg для логов ядра",[21,2699,2700,2701,2703],{},"Команда ",[24,2702,1236],{}," показывает кольцевой буфер ядра Linux. Полезна для диагностики аппаратных проблем, ошибок драйверов, загрузки.",[160,2705,2707],{"id":2706},"просмотр-буфера-ядра","Просмотр буфера ядра",[173,2709,2711],{"className":175,"code":2710,"language":177,"meta":178,"style":178},"sudo dmesg\nsudo dmesg | less  # с пагинацией\n",[24,2712,2713,2720],{"__ignoreMap":178},[182,2714,2715,2717],{"class":184,"line":185},[182,2716,211],{"class":188},[182,2718,2719],{"class":192}," dmesg\n",[182,2721,2722,2724,2726,2728,2730],{"class":184,"line":388},[182,2723,211],{"class":188},[182,2725,676],{"class":192},[182,2727,683],{"class":682},[182,2729,2638],{"class":188},[182,2731,2732],{"class":384},"  # с пагинацией\n",[160,2734,2736],{"id":2735},"фильтрация-по-подсистеме","Фильтрация по подсистеме",[173,2738,2740],{"className":175,"code":2739,"language":177,"meta":178,"style":178},"sudo dmesg | grep -i usb      # USB-устройства\nsudo dmesg | grep -i eth      # сетевые интерфейсы\nsudo dmesg | grep -i error    # ошибки ядра\n",[24,2741,2742,2760,2778],{"__ignoreMap":178},[182,2743,2744,2746,2748,2750,2752,2754,2757],{"class":184,"line":185},[182,2745,211],{"class":188},[182,2747,676],{"class":192},[182,2749,683],{"class":682},[182,2751,1505],{"class":188},[182,2753,1922],{"class":220},[182,2755,2756],{"class":192}," usb",[182,2758,2759],{"class":384},"      # USB-устройства\n",[182,2761,2762,2764,2766,2768,2770,2772,2775],{"class":184,"line":388},[182,2763,211],{"class":188},[182,2765,676],{"class":192},[182,2767,683],{"class":682},[182,2769,1505],{"class":188},[182,2771,1922],{"class":220},[182,2773,2774],{"class":192}," eth",[182,2776,2777],{"class":384},"      # сетевые интерфейсы\n",[182,2779,2780,2782,2784,2786,2788,2790,2793],{"class":184,"line":398},[182,2781,211],{"class":188},[182,2783,676],{"class":192},[182,2785,683],{"class":682},[182,2787,1505],{"class":188},[182,2789,1922],{"class":220},[182,2791,2792],{"class":192}," error",[182,2794,2795],{"class":384},"    # ошибки ядра\n",[160,2797,2799],{"id":2798},"мониторинг-в-реальном-времени","Мониторинг в реальном времени",[173,2801,2803],{"className":175,"code":2802,"language":177,"meta":178,"style":178},"sudo dmesg -w  # следить за новыми сообщениями ядра\n",[24,2804,2805],{"__ignoreMap":178},[182,2806,2807,2809,2811,2814],{"class":184,"line":185},[182,2808,211],{"class":188},[182,2810,676],{"class":192},[182,2812,2813],{"class":220}," -w",[182,2815,2816],{"class":384},"  # следить за новыми сообщениями ядра\n",[160,2818,2820],{"id":2819},"сохранить-вывод-в-файл","Сохранить вывод в файл",[173,2822,2824],{"className":175,"code":2823,"language":177,"meta":178,"style":178},"sudo dmesg > dmesg_output.txt\n",[24,2825,2826],{"__ignoreMap":178},[182,2827,2828,2830,2832,2835],{"class":184,"line":185},[182,2829,211],{"class":188},[182,2831,676],{"class":192},[182,2833,2834],{"class":682}," >",[182,2836,2837],{"class":192}," dmesg_output.txt\n",[16,2839,2841],{"id":2840},"шаг-4-логи-конкретных-приложений-и-служб","Шаг 4: Логи конкретных приложений и служб",[21,2843,2844,2845,2847],{},"Многие сервисы пишут логи в собственные файлы в ",[24,2846,1228],{},". Обычно это каталог с именем сервиса.",[160,2849,2851],{"id":2850},"примеры","Примеры:",[33,2853,2854,2881,2913],{},[36,2855,2856,1150,2859,1312,2862,2865],{},[73,2857,2858],{},"Nginx/Apache",[24,2860,2861],{},"/var/log/nginx/access.log",[24,2863,2864],{},"/var/log/nginx/error.log",[173,2866,2868],{"className":175,"code":2867,"language":177,"meta":178,"style":178},"sudo tail -f /var/log/nginx/error.log\n",[24,2869,2870],{"__ignoreMap":178},[182,2871,2872,2874,2876,2878],{"class":184,"line":185},[182,2873,211],{"class":188},[182,2875,636],{"class":192},[182,2877,639],{"class":220},[182,2879,2880],{"class":192}," /var/log/nginx/error.log\n",[36,2882,2883,1150,2886,2889],{},[73,2884,2885],{},"MySQL/MariaDB",[24,2887,2888],{},"/var/log/mysql/error.log",[173,2890,2892],{"className":175,"code":2891,"language":177,"meta":178,"style":178},"sudo cat /var/log/mysql/error.log | grep -i \"error\"\n",[24,2893,2894],{"__ignoreMap":178},[182,2895,2896,2898,2901,2904,2906,2908,2910],{"class":184,"line":185},[182,2897,211],{"class":188},[182,2899,2900],{"class":192}," cat",[182,2902,2903],{"class":192}," /var/log/mysql/error.log",[182,2905,683],{"class":682},[182,2907,1505],{"class":188},[182,2909,1922],{"class":220},[182,2911,2912],{"class":192}," \"error\"\n",[36,2914,2915,1150,2918,130,2921,2924],{},[73,2916,2917],{},"Docker",[24,2919,2920],{},"/var/log/docker.log",[24,2922,2923],{},"docker logs \u003Ccontainer_id>",[173,2925,2927],{"className":175,"code":2926,"language":177,"meta":178,"style":178},"docker logs --tail 100 контейнер_имена\n",[24,2928,2929],{"__ignoreMap":178},[182,2930,2931,2934,2937,2940,2943],{"class":184,"line":185},[182,2932,2933],{"class":188},"docker",[182,2935,2936],{"class":192}," logs",[182,2938,2939],{"class":220}," --tail",[182,2941,2942],{"class":220}," 100",[182,2944,2945],{"class":192}," контейнер_имена\n",[160,2947,2949],{"id":2948},"поиск-логов-неизвестного-сервиса","Поиск логов неизвестного сервиса",[173,2951,2953],{"className":175,"code":2952,"language":177,"meta":178,"style":178},"ls -la /var/log/  # посмотреть структуру\nsudo find /var/log -name \"*\u003Cимя_сервиса>*\" -type f  # найти файлы по шаблону\n",[24,2954,2955,2969],{"__ignoreMap":178},[182,2956,2957,2960,2963,2966],{"class":184,"line":185},[182,2958,2959],{"class":188},"ls",[182,2961,2962],{"class":220}," -la",[182,2964,2965],{"class":192}," /var/log/",[182,2967,2968],{"class":384},"  # посмотреть структуру\n",[182,2970,2971,2973,2976,2979,2982,2985,2988,2991],{"class":184,"line":388},[182,2972,211],{"class":188},[182,2974,2975],{"class":192}," find",[182,2977,2978],{"class":192}," /var/log",[182,2980,2981],{"class":220}," -name",[182,2983,2984],{"class":192}," \"*\u003Cимя_сервиса>*\"",[182,2986,2987],{"class":220}," -type",[182,2989,2990],{"class":192}," f",[182,2992,2993],{"class":384},"  # найти файлы по шаблону\n",[16,2995,2997],{"id":2996},"шаг-5-расширенные-техники-фильтрации-и-поиска","Шаг 5: Расширенные техники фильтрации и поиска",[21,2999,3000],{},"Комбинируйте инструменты для точного поиска.",[160,3002,3004],{"id":3003},"поиск-по-дате-в-текстовых-логах","Поиск по дате в текстовых логах",[173,3006,3008],{"className":175,"code":3007,"language":177,"meta":178,"style":178},"sudo grep \"Feb 16\" /var/log/syslog  # искать по дате (формат зависит от локали)\n",[24,3009,3010],{"__ignoreMap":178},[182,3011,3012,3014,3016,3019,3021],{"class":184,"line":185},[182,3013,211],{"class":188},[182,3015,1505],{"class":192},[182,3017,3018],{"class":192}," \"Feb 16\"",[182,3020,642],{"class":192},[182,3022,3023],{"class":384},"  # искать по дате (формат зависит от локали)\n",[160,3025,3027],{"id":3026},"использование-journalctl-с-grep","Использование journalctl с grep",[173,3029,3031],{"className":175,"code":3030,"language":177,"meta":178,"style":178},"sudo journalctl | grep -i \"failed to start\"  # найти конкретную фразу\n",[24,3032,3033],{"__ignoreMap":178},[182,3034,3035,3037,3039,3041,3043,3045,3048],{"class":184,"line":185},[182,3036,211],{"class":188},[182,3038,257],{"class":192},[182,3040,683],{"class":682},[182,3042,1505],{"class":188},[182,3044,1922],{"class":220},[182,3046,3047],{"class":192}," \"failed to start\"",[182,3049,3050],{"class":384},"  # найти конкретную фразу\n",[160,3052,3054],{"id":3053},"экспорт-журнала-systemd-в-текстовый-файл","Экспорт журнала systemd в текстовый файл",[173,3056,3058],{"className":175,"code":3057,"language":177,"meta":178,"style":178},"sudo journalctl > full_journal.txt\n",[24,3059,3060],{"__ignoreMap":178},[182,3061,3062,3064,3066,3068],{"class":184,"line":185},[182,3063,211],{"class":188},[182,3065,257],{"class":192},[182,3067,2834],{"class":682},[182,3069,3070],{"class":192}," full_journal.txt\n",[160,3072,3074],{"id":3073},"просмотр-логов-с-цветовым-выделением","Просмотр логов с цветовым выделением",[21,3076,3077,3078,3081],{},"Установите ",[24,3079,3080],{},"ccze"," или используйте:",[173,3083,3085],{"className":175,"code":3084,"language":177,"meta":178,"style":178},"sudo journalctl --no-pager | ccze -A\n",[24,3086,3087],{"__ignoreMap":178},[182,3088,3089,3091,3093,3095,3097,3100],{"class":184,"line":185},[182,3090,211],{"class":188},[182,3092,257],{"class":192},[182,3094,1915],{"class":220},[182,3096,683],{"class":682},[182,3098,3099],{"class":188}," ccze",[182,3101,3102],{"class":220}," -A\n",[16,3104,3106],{"id":3105},"шаг-6-настройка-ротации-и-очистки-логов","Шаг 6: Настройка ротации и очистки логов",[160,3108,3110],{"id":3109},"очистка-старого-журнала-systemd","Очистка старого журнала systemd",[173,3112,3114],{"className":175,"code":3113,"language":177,"meta":178,"style":178},"# Оставить записи только за последние 2 дня\nsudo journalctl --vacuum-time=2d\n\n# Ограничить размер журнала 500 МБ\nsudo journalctl --vacuum-size=500M\n",[24,3115,3116,3121,3130,3135,3140],{"__ignoreMap":178},[182,3117,3118],{"class":184,"line":185},[182,3119,3120],{"class":384},"# Оставить записи только за последние 2 дня\n",[182,3122,3123,3125,3127],{"class":184,"line":388},[182,3124,211],{"class":188},[182,3126,257],{"class":192},[182,3128,3129],{"class":220}," --vacuum-time=2d\n",[182,3131,3132],{"class":184,"line":398},[182,3133,3134],{"emptyLinePlaceholder":971},"\n",[182,3136,3137],{"class":184,"line":404},[182,3138,3139],{"class":384},"# Ограничить размер журнала 500 МБ\n",[182,3141,3142,3144,3146],{"class":184,"line":565},[182,3143,211],{"class":188},[182,3145,257],{"class":192},[182,3147,3148],{"class":220}," --vacuum-size=500M\n",[160,3150,3152,3153,1559],{"id":3151},"настройка-journald-конфиг-etcsystemdjournaldconf","Настройка journald (конфиг ",[24,3154,512],{},[173,3156,3159],{"className":3157,"code":3158,"language":999},[1270],"[Journal]\nSystemMaxUse=500M    # максимальный размер журнала\nMaxRetentionSec=1week  # хранить не дольше недели\n",[24,3160,3158],{"__ignoreMap":178},[21,3162,3163,3164,94],{},"После изменений перезапустите: ",[24,3165,1212],{},[160,3167,3169],{"id":3168},"настройка-logrotate-для-текстовых-логов","Настройка logrotate для текстовых логов",[21,3171,3172,3173,3176],{},"Конфиги в ",[24,3174,3175],{},"/etc/logrotate.d/",". Пример для nginx:",[173,3178,3181],{"className":3179,"code":3180,"language":999},[1270],"/var/log/nginx/*.log {\n    daily\n    rotate 7\n    compress\n    delaycompress\n    missingok\n    notifempty\n    create 640 www-data adm\n    sharedscripts\n    postrotate\n        [ ! -f /var/run/nginx.pid ] || kill -USR1 `cat /var/run/nginx.pid`\n    endscript\n}\n",[24,3182,3180],{"__ignoreMap":178},[16,3184,3186],{"id":3185},"проверка-результата","Проверка результата",[21,3188,3189],{},"После выполнения шагов вы должны:",[68,3191,3192,3198,3206,3209],{},[36,3193,3194,3195,94],{},"Увидеть последние записи журнала systemd через ",[24,3196,3197],{},"journalctl -xe",[36,3199,3200,3201,130,3204,345],{},"Найти логи конкретного сервиса (например, ",[24,3202,3203],{},"journalctl -u sshd",[24,3205,2598],{},[36,3207,3208],{},"Отфильтровать логи по времени или уровню ошибки.",[36,3210,3211],{},"При необходимости очистить старые записи, чтобы освободить место.",[21,3213,3214,3217,3218,3221],{},[73,3215,3216],{},"Пример проверки:"," Выполните ",[24,3219,3220],{},"sudo journalctl -p err --since \"1 hour ago\"",". Если команда возвращает записи (или пустой вывод, если ошибок нет) — инструмент работает.",[16,3223,3225],{"id":3224},"возможные-проблемы","Возможные проблемы",[160,3227,3229,3230],{"id":3228},"failed-to-connect-to-bus-no-such-file-or-directory-при-journalctl","❌ \"Failed to connect to bus: No such file or directory\" при ",[24,3231,26],{},[21,3233,3234,3237,3238,3241,3242,3244,3245,94],{},[73,3235,3236],{},"Причина:"," systemd-journald не запущен или вы не в системе с systemd (например, в контейнере).\n",[73,3239,3240],{},"Решение:"," Проверьте ",[24,3243,1067],{},". В контейнерах используйте текстовые логи в ",[24,3246,1228],{},[160,3248,3250],{"id":3249},"permission-denied-при-чтении-логов","❌ \"Permission denied\" при чтении логов",[21,3252,3253,3255,3256,3258,3259,1038,3261,3264,3265,3267,3268,3270,3273],{},[73,3254,3236],{}," Недостаточно прав.\n",[73,3257,3240],{}," Добавьте ",[24,3260,211],{},[24,3262,3263],{},"adm"," (Debian/Ubuntu) или ",[24,3266,93],{}," (RHEL):",[77,3269],{},[24,3271,3272],{},"sudo usermod -aG adm $USER"," (требуется перелогин).",[160,3275,3277,3278,3280],{"id":3276},"логи-varlogsyslog-пустые-или-отсутствуют","❌ Логи ",[24,3279,2580],{}," пустые или отсутствуют",[21,3282,3283,3285,3286,3288,3289,3291,3292,3294,3295,94],{},[73,3284,3236],{}," Возможно, используется systemd-journald без прямого вывода в файл, или syslog-демон не настроен.\n",[73,3287,3240],{}," Проверьте, работает ли ",[24,3290,30],{},". Для сохранения логов в файл настройте ",[24,3293,30],{}," или установите ",[24,3296,129],{},[160,3298,3300],{"id":3299},"журнал-systemd-слишком-большой","❌ Журнал systemd слишком большой",[21,3302,3303,3305,3306,3308,3309,3311,3312,94],{},[73,3304,3236],{}," По умолчанию journald может занимать много места.\n",[73,3307,3240],{}," Настройте ограничения в ",[24,3310,512],{}," (см. Шаг 6) и выполните ",[24,3313,3314],{},"sudo journalctl --vacuum-size=200M",[160,3316,3318],{"id":3317},"не-могу-найти-логи-конкретного-приложения","❌ Не могу найти логи конкретного приложения",[21,3320,3321,3323,3324,3327,3328,3330,3331,3334,3335,94],{},[73,3322,3236],{}," Приложение может писать логи в свой каталог (например, ",[24,3325,3326],{},"/opt/app/logs/",") или в journald.\n",[73,3329,3240],{}," Проверьте документацию приложения. Используйте ",[24,3332,3333],{},"sudo journalctl | grep -i \"имя_приложения\""," или найдите файлы: ",[24,3336,3337],{},"sudo find / -name \"*app*log*\" 2>/dev/null",[726,3339],{},[16,3341,3343],{"id":3342},"заключительные-рекомендации","Заключительные рекомендации",[33,3345,3346,3355,3373,3385,3391],{},[36,3347,3348,3351,3352,3354],{},[73,3349,3350],{},"Приоритет:"," Начинайте с ",[24,3353,3197],{}," — это самый быстрый способ увидеть последние ошибки systemd.",[36,3356,3357,3360,3361,3364,3365,3368,3369,3372],{},[73,3358,3359],{},"Фильтрация:"," Всегда сужайте вывод по времени (",[24,3362,3363],{},"--since","), сервису (",[24,3366,3367],{},"-u",") или уровню (",[24,3370,3371],{},"-p","). Это сэкономит время.",[36,3374,3375,3378,3379,130,3382,94],{},[73,3376,3377],{},"Мониторинг:"," Для отслеживания событий в реальном времени используйте ",[24,3380,3381],{},"journalctl -f",[24,3383,3384],{},"tail -f /var/log/syslog",[36,3386,3387,3390],{},[73,3388,3389],{},"Документация:"," Конкретные приложения (PostgreSQL, Docker, Kubernetes) часто имеют свои каталоги логов — изучайте официальную документацию.",[36,3392,3393,3396],{},[73,3394,3395],{},"Безопасность:"," Не оставляйте старые логи на диске бесконечно. Настройте ротацию, особенно на production-серверах.",[21,3398,3399],{},"Эти навыки помогут вам перестать \"гадать\" при ошибках и быстро находить корень проблемы. Удачи в диагностике",[906,3401,3402],{},"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 .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":178,"searchDepth":388,"depth":388,"links":3404},[3405,3406,3407,3416,3421,3427,3431,3437,3443,3444,3453],{"id":2184,"depth":388,"text":2185},{"id":2214,"depth":388,"text":2215},{"id":2260,"depth":388,"text":2261,"children":3408},[3409,3410,3411,3412,3413,3414,3415],{"id":2269,"depth":398,"text":2270},{"id":2302,"depth":398,"text":2303},{"id":2336,"depth":398,"text":2337},{"id":2388,"depth":398,"text":2389},{"id":2421,"depth":398,"text":2422},{"id":2484,"depth":398,"text":2485},{"id":2518,"depth":398,"text":2519},{"id":2563,"depth":388,"text":2564,"children":3417},[3418,3419,3420],{"id":2572,"depth":398,"text":2573},{"id":2612,"depth":398,"text":2613},{"id":2661,"depth":398,"text":2662},{"id":2696,"depth":388,"text":2697,"children":3422},[3423,3424,3425,3426],{"id":2706,"depth":398,"text":2707},{"id":2735,"depth":398,"text":2736},{"id":2798,"depth":398,"text":2799},{"id":2819,"depth":398,"text":2820},{"id":2840,"depth":388,"text":2841,"children":3428},[3429,3430],{"id":2850,"depth":398,"text":2851},{"id":2948,"depth":398,"text":2949},{"id":2996,"depth":388,"text":2997,"children":3432},[3433,3434,3435,3436],{"id":3003,"depth":398,"text":3004},{"id":3026,"depth":398,"text":3027},{"id":3053,"depth":398,"text":3054},{"id":3073,"depth":398,"text":3074},{"id":3105,"depth":388,"text":3106,"children":3438},[3439,3440,3442],{"id":3109,"depth":398,"text":3110},{"id":3151,"depth":398,"text":3441},"Настройка journald (конфиг /etc/systemd/journald.conf)",{"id":3168,"depth":398,"text":3169},{"id":3185,"depth":388,"text":3186},{"id":3224,"depth":388,"text":3225,"children":3445},[3446,3448,3449,3451,3452],{"id":3228,"depth":398,"text":3447},"❌ \"Failed to connect to bus: No such file or directory\" при journalctl",{"id":3249,"depth":398,"text":3250},{"id":3276,"depth":398,"text":3450},"❌ Логи /var/log/syslog пустые или отсутствуют",{"id":3299,"depth":398,"text":3300},{"id":3317,"depth":398,"text":3318},{"id":3342,"depth":388,"text":3343},"2026-02-16 13:59:36","Узнайте, как эффективно анализировать системные логи в Linux с помощью journalctl и syslog. Пошаговая инструкция по поиску ошибок, фильтрации и мониторингу за 10 минут.",[3457,3460,3463,3466],{"answer":3458,"question":3459},"Логи системных событий (systemd) хранятся в бинарном журнале, доступном через `journalctl`. Традиционные текстовые логи находятся в `/var/log/` (например, `/var/log/syslog`, `/var/log/kern.log`).","Где находятся логи в Linux?",{"answer":3461,"question":3462},"Используйте команду `journalctl --since \"1 hour ago\"`. Для текстовых логов в `/var/log/` можно использовать `tail -f /var/log/syslog` в реальном времени.","Как посмотреть логи за последний час?",{"answer":3464,"question":3465},"Очистить старые записи можно командой `journalctl --vacuum-time=3d` (оставить за 3 дня) или `journalctl --vacuum-size=100M` (ограничить размер 100 МБ).","Что делать, если журнал systemd переполнен?",{"answer":3467,"question":3468},"Используйте фильтр `journalctl -u имя_сервиса.service`. Например, `journalctl -u nginx.service` покажет логи веб-сервера nginx.","Как найти логи конкретного сервиса?",[3470,3473,3476,3479,3482,3485],{"name":3471,"text":3472},"Определите источник проблемы","Сначала решите, ищете ли вы логи systemd, ядра (kernel), конкретного сервиса или приложения. Это определит используемую команду.",{"name":3474,"text":3475},"Используйте journalctl для systemd-журнала","Выполните `journalctl -xe` для просмотра последних записей с расширенным выводом ошибок. Фильтруйте по времени (`--since`), сервису (`-u`) или приоритету (`-p err`).",{"name":3477,"text":3478},"Просматривайте традиционные логи в /var/log","Для системного лога используйте `tail -f /var/log/syslog` (Debian/Ubuntu) или `tail -f /var/log/messages` (RHEL/CentOS). Ядерные логи — в `/var/log/kern.log`.",{"name":3480,"text":3481},"Используйте dmesg для логов ядра","Команда `dmesg` показывает буфер ядра. Для мониторинга в реальном времени: `dmesg -w`. Фильтруйте по подсистеме: `dmesg | grep -i usb`.",{"name":3483,"text":3484},"Анализируйте логи приложений","Логи многих сервисов (nginx, Apache, MySQL) пишутся в собственные файлы в `/var/log/`. Найдите их через `ls /var/log/` или документацию ПО.",{"name":3486,"text":3487},"Настройте ротацию логов при необходимости","Если логи слишком велики, настройте logrotate (конфиги в `/etc/logrotate.d/`) или параметры хранения journalctl (`/etc/systemd/journald.conf`).",[3489,3490,3491,3492,3493,3494,3495,3496,3497],"проверка логов linux","как посмотреть системные логи linux","journalctl команды","syslog linux где находится","анализ логов ошибок linux","dmesg вывод","логи systemd journal","где хранятся логи в ubuntu","поиск ошибок в linux логи",{},[3500,3501,3502],"/guides/linux/systemd-service-management","/guides/linux/ssh-connection-issues","/errors/linux/ssh-connection-refused","Гайды Linux",{"title":2176,"description":3455},"guides/linux/check-system-logs","Это руководство научит вас находить, читать и анализировать системные логи в Linux. Вы освоите ключевые команды journalctl и утилиты для работы с /var/log, что поможет быстро диагностировать проблемы с системой, службами и приложениями.",[973,3508,26,984,3509,922,3510,3511],"sysadmin","отладка","мониторинг","ubuntu","guide","3QfyGSLUXWSS2gL0r25W_E0vNCOhrBR_JGa1oOL43sU",{"id":3515,"title":3516,"appliesTo":3517,"author":11,"body":3518,"canonical":921,"code":4366,"createdAt":4367,"description":4368,"difficulty":925,"draft":926,"estimatedTime":927,"extension":928,"faq":4369,"howToSteps":4382,"howToTotalTime":958,"image":921,"keywords":4398,"locale":969,"meta":4409,"navigation":971,"path":977,"platform":973,"related":4410,"section":978,"seo":4414,"severity":2166,"stem":4415,"summary":4416,"tags":4417,"twitterCreator":921,"twitterSite":921,"type":987,"updatedAt":4367,"__hash__":4421},"content_ru/errors/linux/journal-space-exhausted.md","Ошибка journal-space-exhausted в systemd: причины и способы исправления",[7,8,9,1246],{"type":13,"value":3519,"toc":4355},[3520,3524,3533,3536,3542,3545,3551,3553,3608,3610,3612,3616,3628,3633,3705,3710,3714,3717,3721,3844,3848,3855,3859,3944,3948,3954,3958,4127,4129,4135,4336,4339,4352],[16,3521,3523],{"id":3522},"что-означает-ошибка-journal-space-exhausted","Что означает ошибка journal-space-exhausted",[21,3525,1258,3526,1283,3529,3532],{},[24,3527,3528],{},"journal-space-exhausted",[24,3530,3531],{},"No space left on device",") возникает в systemd-journald, когда раздел диска, предназначенный для хранения журналов, заполнен. systemd-journald — это служба, которая собирает и хранит системные логи в бинарном формате. Когда место заканчивается, journald перестаёт записывать новые записи и может выводить сообщения об ошибке в консоль или в логи (если они ещё могут записываться). Это может привести к потере важной диагностической информации и, в некоторых случаях, к сбоям в работе других служб, зависящих от журналирования.",[21,3534,3535],{},"Полный текст ошибки в логах может выглядеть так:",[173,3537,3540],{"className":3538,"code":3539,"language":999},[1270],"systemd-journald[123]: Failed to write entry (4 of 4) to /var/log/journal/.../system.journal: No space left on device\n",[24,3541,3539],{"__ignoreMap":178},[21,3543,3544],{},"или",[173,3546,3549],{"className":3547,"code":3548,"language":999},[1270],"systemd-journald[123]: /var/log/journal/.../system.journal: No space left on device\n",[24,3550,3548],{"__ignoreMap":178},[16,3552,66],{"id":65},[68,3554,3555,3567,3573,3590,3596],{},[36,3556,3557,3560,3561,3563,3564,3566],{},[73,3558,3559],{},"Недостаточно места на разделе диска",", где хранятся журналы. По умолчанию journald пишет в ",[24,3562,153],{}," (на постоянном хранилище) и ",[24,3565,586],{}," (в оперативной памяти, если включено). Если раздел заполнен, ошибка неизбежна.",[36,3568,3569,3572],{},[73,3570,3571],{},"Отсутствие ротации логов",". Если не настроены ограничения на размер или время хранения, журналы могут бесконечно расти.",[36,3574,3575,3578,3579,3582,3583,130,3586,3589],{},[73,3576,3577],{},"Очень высокий уровень логирования",". Уровень логирования по умолчанию — ",[24,3580,3581],{},"INFO",", но если установлен ",[24,3584,3585],{},"DEBUG",[24,3587,3588],{},"TRACE",", объем логов резко увеличивается.",[36,3591,3592,3595],{},[73,3593,3594],{},"Сбои в работе служб",", которые генерируют огромное количество логов (например, цикличные ошибки в каком-то демоне).",[36,3597,3598,3607],{},[73,3599,3600,3601,130,3604,3606],{},"Раздел ",[24,3602,3603],{},"/var",[24,3605,2292],{}," заполнен другими данными",", а не только журналами. Это может быть из-за старых пакетов, кэшей, временных файлов и т.д.",[726,3609],{},[16,3611,158],{"id":157},[160,3613,3615],{"id":3614},"способ-1-очистка-старых-журналов","Способ 1: Очистка старых журналов",[21,3617,3618,3619,3621,3622,106,3625,94],{},"Самый быстрый способ — удалить часть старых записей, чтобы освободить место. systemd-journald предоставляет команду ",[24,3620,26],{}," с опциями ",[24,3623,3624],{},"--vacuum-size",[24,3626,3627],{},"--vacuum-time",[21,3629,3630],{},[73,3631,3632],{},"Шаги:",[68,3634,3635,3655,3692],{},[36,3636,3637,3638,3649,3651,3652],{},"Определите текущий размер журналов:",[173,3639,3641],{"className":175,"code":3640,"language":177,"meta":178,"style":178},"journalctl --disk-usage\n",[24,3642,3643],{"__ignoreMap":178},[182,3644,3645,3647],{"class":184,"line":185},[182,3646,26],{"class":188},[182,3648,771],{"class":220},[77,3650],{},"Пример вывода: ",[24,3653,3654],{},"Archived and active journals take up 1.2G on disk.",[36,3656,3657,3658,3672,3674,3675,3689,3691],{},"Очистите журналы, оставив, например, только последние 3 дня:",[173,3659,3661],{"className":175,"code":3660,"language":177,"meta":178,"style":178},"sudo journalctl --vacuum-time=3d\n",[24,3662,3663],{"__ignoreMap":178},[182,3664,3665,3667,3669],{"class":184,"line":185},[182,3666,211],{"class":188},[182,3668,257],{"class":192},[182,3670,3671],{"class":220}," --vacuum-time=3d\n",[77,3673],{},"Или ограничьте общий размер журналов 100 МБ:",[173,3676,3678],{"className":175,"code":3677,"language":177,"meta":178,"style":178},"sudo journalctl --vacuum-size=100M\n",[24,3679,3680],{"__ignoreMap":178},[182,3681,3682,3684,3686],{"class":184,"line":185},[182,3683,211],{"class":188},[182,3685,257],{"class":192},[182,3687,3688],{"class":220}," --vacuum-size=100M\n",[77,3690],{},"Команда удалит самые старые записи, пока размер не станет меньше указанного.",[36,3693,3694,3695],{},"Проверьте, сколько места освободилось:",[173,3696,3697],{"className":175,"code":3640,"language":177,"meta":178,"style":178},[24,3698,3699],{"__ignoreMap":178},[182,3700,3701,3703],{"class":184,"line":185},[182,3702,26],{"class":188},[182,3704,771],{"class":220},[268,3706,3707],{},[21,3708,3709],{},"⚠️ Важно: Очистка удаляет данные безвозвратно. Убедитесь, что вам не нужны старые логи для расследования инцидентов.",[160,3711,3713],{"id":3712},"способ-2-настройка-ограничений-размера-в-конфигурации","Способ 2: Настройка ограничений размера в конфигурации",[21,3715,3716],{},"Чтобы предотвратить повторное заполнение, настройте параметры journald в конфигурационном файле.",[21,3718,3719],{},[73,3720,3632],{},[68,3722,3723,3740,3806,3823],{},[36,3724,517,3725,3737,3739],{},[173,3726,3727],{"className":175,"code":520,"language":177,"meta":178,"style":178},[24,3728,3729],{"__ignoreMap":178},[182,3730,3731,3733,3735],{"class":184,"line":185},[182,3732,211],{"class":188},[182,3734,529],{"class":192},[182,3736,532],{"class":192},[77,3738],{},"Или используйте любой текстовый редактор.",[36,3741,3742,3743,3746,3747,3800,3802,3803,94],{},"Найдите и раскомментируйте (удалите ",[24,3744,3745],{},"#"," в начале строки) следующие параметры, установив разумные значения:",[173,3748,3750],{"className":538,"code":3749,"language":540,"meta":178,"style":178},"[Journal]\n# Ограничивает общий размер архивных журналов на диске\nSystemMaxUse=100M\n# Ограничивает размер журнала в оперативной памяти (если Storage=volatile или Storage=auto и /run/log/journal существует)\nRuntimeMaxUse=50M\n# Максимальное время хранения записей (например, 30 дней)\nMaxRetentionSec=30d\n# Ограничивает размер отдельного файла журнала\nSystemMaxFileSize=10M\n",[24,3751,3752,3756,3761,3766,3771,3776,3782,3788,3794],{"__ignoreMap":178},[182,3753,3754],{"class":184,"line":185},[182,3755,547],{},[182,3757,3758],{"class":184,"line":388},[182,3759,3760],{},"# Ограничивает общий размер архивных журналов на диске\n",[182,3762,3763],{"class":184,"line":398},[182,3764,3765],{},"SystemMaxUse=100M\n",[182,3767,3768],{"class":184,"line":404},[182,3769,3770],{},"# Ограничивает размер журнала в оперативной памяти (если Storage=volatile или Storage=auto и /run/log/journal существует)\n",[182,3772,3773],{"class":184,"line":565},[182,3774,3775],{},"RuntimeMaxUse=50M\n",[182,3777,3779],{"class":184,"line":3778},6,[182,3780,3781],{},"# Максимальное время хранения записей (например, 30 дней)\n",[182,3783,3785],{"class":184,"line":3784},7,[182,3786,3787],{},"MaxRetentionSec=30d\n",[182,3789,3791],{"class":184,"line":3790},8,[182,3792,3793],{},"# Ограничивает размер отдельного файла журнала\n",[182,3795,3797],{"class":184,"line":3796},9,[182,3798,3799],{},"SystemMaxFileSize=10M\n",[77,3801],{},"Подробнее о параметрах: ",[24,3804,3805],{},"man journald.conf",[36,3807,3808,3809],{},"Сохраните файл и перезапустите службу:",[173,3810,3811],{"className":175,"code":229,"language":177,"meta":178,"style":178},[24,3812,3813],{"__ignoreMap":178},[182,3814,3815,3817,3819,3821],{"class":184,"line":185},[182,3816,211],{"class":188},[182,3818,214],{"class":192},[182,3820,240],{"class":192},[182,3822,196],{"class":192},[36,3824,3825,3826,3841,3843],{},"Проверьте статус:",[173,3827,3829],{"className":175,"code":3828,"language":177,"meta":178,"style":178},"sudo systemctl status systemd-journald\n",[24,3830,3831],{"__ignoreMap":178},[182,3832,3833,3835,3837,3839],{"class":184,"line":185},[182,3834,211],{"class":188},[182,3836,214],{"class":192},[182,3838,193],{"class":192},[182,3840,196],{"class":192},[77,3842],{},"Убедитесь, что нет ошибок.",[160,3845,3847],{"id":3846},"способ-3-отключение-журналирования-не-рекомендуется","Способ 3: Отключение журналирования (не рекомендуется)",[21,3849,3850,3851,3854],{},"Если журналирование systemd не нужно (например, на встраиваемых системах с крайне ограниченными ресурсами), его можно отключить. ",[73,3852,3853],{},"Не делайте этого на production-серверах без веской причины",", так как вы потеряете системные логи, необходимые для диагностики.",[21,3856,3857],{},[73,3858,3632],{},[68,3860,3861,3880,3910,3927],{},[36,3862,1192,3863,3865,3866],{},[24,3864,512],{},":",[173,3867,3869],{"className":538,"code":3868,"language":540,"meta":178,"style":178},"[Journal]\nStorage=none\n",[24,3870,3871,3875],{"__ignoreMap":178},[182,3872,3873],{"class":184,"line":185},[182,3874,547],{},[182,3876,3877],{"class":184,"line":388},[182,3878,3879],{},"Storage=none\n",[36,3881,3882,3883],{},"Удалите существующие журналы (если они есть):",[173,3884,3886],{"className":175,"code":3885,"language":177,"meta":178,"style":178},"sudo rm -rf /var/log/journal\nsudo rm -rf /run/log/journal\n",[24,3887,3888,3899],{"__ignoreMap":178},[182,3889,3890,3892,3894,3896],{"class":184,"line":185},[182,3891,211],{"class":188},[182,3893,443],{"class":192},[182,3895,446],{"class":220},[182,3897,3898],{"class":192}," /var/log/journal\n",[182,3900,3901,3903,3905,3907],{"class":184,"line":388},[182,3902,211],{"class":188},[182,3904,443],{"class":192},[182,3906,446],{"class":220},[182,3908,3909],{"class":192}," /run/log/journal\n",[36,3911,3912,3913],{},"Перезапустите journald:",[173,3914,3915],{"className":175,"code":229,"language":177,"meta":178,"style":178},[24,3916,3917],{"__ignoreMap":178},[182,3918,3919,3921,3923,3925],{"class":184,"line":185},[182,3920,211],{"class":188},[182,3922,214],{"class":192},[182,3924,240],{"class":192},[182,3926,196],{"class":192},[36,3928,3929,3930],{},"Проверьте, что служба работает без ошибок:",[173,3931,3932],{"className":175,"code":3828,"language":177,"meta":178,"style":178},[24,3933,3934],{"__ignoreMap":178},[182,3935,3936,3938,3940,3942],{"class":184,"line":185},[182,3937,211],{"class":188},[182,3939,214],{"class":192},[182,3941,193],{"class":192},[182,3943,196],{"class":192},[160,3945,3947],{"id":3946},"способ-4-перемещение-журналов-на-отдельный-раздел","Способ 4: Перемещение журналов на отдельный раздел",[21,3949,3950,3951,3953],{},"Если раздел ",[24,3952,3603],{}," постоянно заполняется, можно перенести журналы на отдельный диск или раздел. Это особенно полезно на серверах с ограниченным местом на системном разделе.",[21,3955,3956],{},[73,3957,3632],{},[68,3959,3960,3978,3985,4017,4040,4062,4080,4098],{},[36,3961,3962,3963],{},"Остановите службу journald:",[173,3964,3966],{"className":175,"code":3965,"language":177,"meta":178,"style":178},"sudo systemctl stop systemd-journald\n",[24,3967,3968],{"__ignoreMap":178},[182,3969,3970,3972,3974,3976],{"class":184,"line":185},[182,3971,211],{"class":188},[182,3973,214],{"class":192},[182,3975,434],{"class":192},[182,3977,196],{"class":192},[36,3979,3980,3981,3984],{},"Создайте точку монтирования для нового раздела, например, ",[24,3982,3983],{},"/mnt/journal",". Примонтируйте раздел (убедитесь, что он отформатирован в файловую систему, поддерживающую бинарные файлы, например, ext4). Или используйте отдельную директорию на другом разделе.",[36,3986,3987,3988,4011,4013,4014,4016],{},"Скопируйте существующие журналы в новое место:",[173,3989,3991],{"className":175,"code":3990,"language":177,"meta":178,"style":178},"sudo cp -r /var/log/journal/* /mnt/journal/\n",[24,3992,3993],{"__ignoreMap":178},[182,3994,3995,3997,4000,4003,4005,4008],{"class":184,"line":185},[182,3996,211],{"class":188},[182,3998,3999],{"class":192}," cp",[182,4001,4002],{"class":220}," -r",[182,4004,449],{"class":192},[182,4006,4007],{"class":220},"*",[182,4009,4010],{"class":192}," /mnt/journal/\n",[77,4012],{},"Если журналы хранятся в ",[24,4015,586],{},", они временные и копировать не нужно.",[36,4018,4019,4020,4022,4023],{},"Удалите старые журналы из ",[24,4021,153],{}," (или переместите, если хотите оставить резерв):",[173,4024,4026],{"className":175,"code":4025,"language":177,"meta":178,"style":178},"sudo rm -rf /var/log/journal/*\n",[24,4027,4028],{"__ignoreMap":178},[182,4029,4030,4032,4034,4036,4038],{"class":184,"line":185},[182,4031,211],{"class":188},[182,4033,443],{"class":192},[182,4035,446],{"class":220},[182,4037,449],{"class":192},[182,4039,452],{"class":220},[36,4041,4042,4043,4045,4046,3865,4049,4055,4057,4058,4061],{},"Создайте символическую ссылку или отредактируйте монтирование. Рекомендуется монтировать новый раздел на ",[24,4044,153],{},". Для этого отредактируйте ",[24,4047,4048],{},"/etc/fstab",[173,4050,4053],{"className":4051,"code":4052,"language":999},[1270],"/dev/sdXN /var/log/journal ext4 defaults 0 2\n",[24,4054,4052],{"__ignoreMap":178},[77,4056],{},"Замените ",[24,4059,4060],{},"/dev/sdXN"," на ваш раздел.",[36,4063,4064,4065],{},"Перемонтируйте все разделы:",[173,4066,4068],{"className":175,"code":4067,"language":177,"meta":178,"style":178},"sudo mount -a\n",[24,4069,4070],{"__ignoreMap":178},[182,4071,4072,4074,4077],{"class":184,"line":185},[182,4073,211],{"class":188},[182,4075,4076],{"class":192}," mount",[182,4078,4079],{"class":220}," -a\n",[36,4081,4082,4083],{},"Запустите journald:",[173,4084,4086],{"className":175,"code":4085,"language":177,"meta":178,"style":178},"sudo systemctl start systemd-journald\n",[24,4087,4088],{"__ignoreMap":178},[182,4089,4090,4092,4094,4096],{"class":184,"line":185},[182,4091,211],{"class":188},[182,4093,214],{"class":192},[182,4095,474],{"class":192},[182,4097,196],{"class":192},[36,4099,4100,4101,4111,4113,4114],{},"Проверьте, что журналы пишутся в новое место:",[173,4102,4103],{"className":175,"code":3640,"language":177,"meta":178,"style":178},[24,4104,4105],{"__ignoreMap":178},[182,4106,4107,4109],{"class":184,"line":185},[182,4108,26],{"class":188},[182,4110,771],{"class":220},[77,4112],{},"И проверьте, что раздел смонтирован:",[173,4115,4117],{"className":175,"code":4116,"language":177,"meta":178,"style":178},"df -h /var/log/journal\n",[24,4118,4119],{"__ignoreMap":178},[182,4120,4121,4123,4125],{"class":184,"line":185},[182,4122,1695],{"class":188},[182,4124,1687],{"class":220},[182,4126,3898],{"class":192},[16,4128,731],{"id":730},[21,4130,4131,4132,4134],{},"Чтобы избежать повторного возникновения ошибки ",[24,4133,3528],{},", выполните следующие рекомендации:",[68,4136,4137,4177,4288,4296,4312,4321],{},[36,4138,4139,1008,4142,4144,4145,1312,4147,106,4149,4152,4153,4174,4176],{},[73,4140,4141],{},"Настройте ограничения размера журналов",[24,4143,512],{}," сразу после установки системы. Используйте параметры ",[24,4146,105],{},[24,4148,109],{},[24,4150,4151],{},"MaxRetentionSec",". Пример конфигурации:",[173,4154,4156],{"className":538,"code":4155,"language":540,"meta":178,"style":178},"[Journal]\nSystemMaxUse=100M\nRuntimeMaxUse=50M\nMaxRetentionSec=30d\n",[24,4157,4158,4162,4166,4170],{"__ignoreMap":178},[182,4159,4160],{"class":184,"line":185},[182,4161,547],{},[182,4163,4164],{"class":184,"line":388},[182,4165,3765],{},[182,4167,4168],{"class":184,"line":398},[182,4169,3775],{},[182,4171,4172],{"class":184,"line":404},[182,4173,3787],{},[77,4175],{},"Это предотвратит бесконечный рост журналов.",[36,4178,4179,4182,4183,4185,4186],{},[73,4180,4181],{},"Регулярно проверяйте использование диска"," для разделов, хранящих журналы (обычно ",[24,4184,3603],{},"). Добавьте задание в cron, например, раз в день:",[173,4187,4189],{"className":175,"code":4188,"language":177,"meta":178,"style":178},"#!/bin/bash\nUSAGE=$(df /var/log/journal | awk 'NR==2 {print $5}' | tr -d '%')\nif [ \"$USAGE\" -gt 90 ]; then\n    logger \"Журналы systemd занимают более 90% места на /var/log/journal\"\n    # Можно добавить автоматическую очистку\n    journalctl --vacuum-size=50M\nfi\n",[24,4190,4191,4196,4234,4262,4270,4275,4283],{"__ignoreMap":178},[182,4192,4193],{"class":184,"line":185},[182,4194,4195],{"class":384},"#!/bin/bash\n",[182,4197,4198,4201,4204,4207,4209,4212,4214,4217,4220,4222,4225,4228,4231],{"class":184,"line":388},[182,4199,4200],{"class":339},"USAGE",[182,4202,4203],{"class":682},"=",[182,4205,4206],{"class":339},"$(",[182,4208,1695],{"class":188},[182,4210,4211],{"class":192}," /var/log/journal",[182,4213,683],{"class":682},[182,4215,4216],{"class":188}," awk",[182,4218,4219],{"class":192}," 'NR==2 {print $5}'",[182,4221,683],{"class":682},[182,4223,4224],{"class":188}," tr",[182,4226,4227],{"class":220}," -d",[182,4229,4230],{"class":192}," '%'",[182,4232,4233],{"class":339},")\n",[182,4235,4236,4239,4242,4245,4248,4250,4253,4256,4259],{"class":184,"line":398},[182,4237,4238],{"class":682},"if",[182,4240,4241],{"class":339}," [ ",[182,4243,4244],{"class":192},"\"",[182,4246,4247],{"class":339},"$USAGE",[182,4249,4244],{"class":192},[182,4251,4252],{"class":682}," -gt",[182,4254,4255],{"class":220}," 90",[182,4257,4258],{"class":339}," ]; ",[182,4260,4261],{"class":682},"then\n",[182,4263,4264,4267],{"class":184,"line":404},[182,4265,4266],{"class":188},"    logger",[182,4268,4269],{"class":192}," \"Журналы systemd занимают более 90% места на /var/log/journal\"\n",[182,4271,4272],{"class":184,"line":565},[182,4273,4274],{"class":384},"    # Можно добавить автоматическую очистку\n",[182,4276,4277,4280],{"class":184,"line":3778},[182,4278,4279],{"class":188},"    journalctl",[182,4281,4282],{"class":220}," --vacuum-size=50M\n",[182,4284,4285],{"class":184,"line":3784},[182,4286,4287],{"class":682},"fi\n",[36,4289,4290,4295],{},[73,4291,4292,4293],{},"Используйте отдельный раздел для ",[24,4294,153],{},", если на системном разделе мало места. Это изолирует журналы от других данных.",[36,4297,4298,4305,4306,4308,4309,4311],{},[73,4299,4300,4301,130,4303],{},"Избегайте уровня логирования ",[24,4302,3585],{},[24,4304,3588],{}," на production-системах, если это не требуется. Установите уровень по умолчанию ",[24,4307,3581],{}," через ",[24,4310,189],{}," или в конфигурации сервисов.",[36,4313,4314,4317,4318,4320],{},[73,4315,4316],{},"Мониторьте системные логи"," на предмет частых сообщений об ошибках, которые могут указывать на проблему до заполнения диска. Используйте инструменты вроде ",[24,4319,3381],{}," или централизованное логирование.",[36,4322,4323,4326,4327,1312,4330,4333,4334,94],{},[73,4324,4325],{},"Регулярно выполняйте очистку временных файлов"," и кэшей пакетов (",[24,4328,4329],{},"apt clean",[24,4331,4332],{},"yum clean all","), чтобы высвободить место на разделе ",[24,4335,3603],{},[21,4337,4338],{},"Для получения дополнительной информации по настройке journald обратитесь к руководству:",[173,4340,4342],{"className":175,"code":4341,"language":177,"meta":178,"style":178},"man journald.conf\n",[24,4343,4344],{"__ignoreMap":178},[182,4345,4346,4349],{"class":184,"line":185},[182,4347,4348],{"class":188},"man",[182,4350,4351],{"class":192}," journald.conf\n",[906,4353,4354],{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}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 .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":178,"searchDepth":388,"depth":388,"links":4356},[4357,4358,4359,4365],{"id":3522,"depth":388,"text":3523},{"id":65,"depth":388,"text":66},{"id":157,"depth":388,"text":158,"children":4360},[4361,4362,4363,4364],{"id":3614,"depth":398,"text":3615},{"id":3712,"depth":398,"text":3713},{"id":3846,"depth":398,"text":3847},{"id":3946,"depth":398,"text":3947},{"id":730,"depth":388,"text":731},"ENOSPC","2026-02-16 20:15:52","Пошаговая инструкция по исправлению ошибки journal-space-exhausted в Linux. Узнайте, как освободить место в журналах systemd и настроить ротацию логов для Ubuntu, CentOS и других дистрибутивов.",[4370,4373,4376,4379],{"answer":4371,"question":4372},"Ошибка возникает, когда раздел диска, используемый systemd-journald для хранения логов, заполнен. Это может быть из-за слишком большого объема логов или отсутствия ротации.","Почему возникает ошибка journal-space-exhausted?",{"answer":4374,"question":4375},"Используйте команду `journalctl --disk-usage`, чтобы узнать текущий размер журналов. Также проверьте свободное место на разделе с помощью `df -h`.","Как проверить, сколько места занимают журналы systemd?",{"answer":4377,"question":4378},"Да, можно отключить, установив `Storage=none` в `/etc/systemd/journald.conf`, но это не рекомендуется, так как вы потеряете важные системные логи.","Можно ли отключить журналирование systemd?",{"answer":4380,"question":4381},"Настройте параметры `SystemMaxUse`, `RuntimeMaxUse` и `MaxRetentionSec` в `/etc/systemd/journald.conf`. systemd-journald будет автоматически удалять старые записи.","Как настроить автоматическую очистку старых логов?",[4383,4386,4389,4392,4395],{"name":4384,"text":4385},"Проверьте, какой раздел заполнен","Определите, на каком разделе диска хранятся журналы systemd. Обычно это /var/log/journal или /run/log/journal. Используйте `df -h` для просмотра использования диска.",{"name":4387,"text":4388},"Очистите старые журналы","Удалите старые записи с помощью `journalctl --vacuum-time=3d` (оставить за последние 3 дня) или `journalctl --vacuum-size=100M` (оставить не более 100 МБ).",{"name":4390,"text":4391},"Настройте ограничения размера в конфигурации","Отредактируйте файл `/etc/systemd/journald.conf`. Установите `SystemMaxUse=100M` и `RuntimeMaxUse=50M`, чтобы ограничить размер журналов на диске и в памяти.",{"name":4393,"text":4394},"Перезапустите службу systemd-journald","Примените изменения, перезапустив службу: `sudo systemctl restart systemd-journald`.",{"name":4396,"text":4397},"Настройте регулярную очистку (опционально)","Для автоматической очистки можно добавить задание в cron или использовать systemd-tmpfiles. Пример: `sudo systemd-tmpfiles --create --clean`.",[4399,4400,4401,4402,4403,4404,4405,4406,4407,4408],"ошибка journal-space-exhausted","journal-space-exhausted linux","как исправить journal-space-exhausted","systemd journal место на диске","очистка журналов systemd","нет места на диске journald","ошибка No space left on device journald","journald ротация логов","настройка journald","ubuntu ошибка журнала",{},[4411,4412,4413],"/errors/linux/systemd-service-failed","/guides/linux/configure-journald","/errors/linux/disk-full",{"title":3516,"description":4368},"errors/linux/journal-space-exhausted","Статья объясняет, что означает ошибка journal-space-exhausted в systemd-journald и как её исправить. Вы узнаете, как очистить старые логи и настроить ограничение размера журнала.",[973,922,4418,4419,4420],"journald","ошибки","логи","AWaFYmunfrZdBFTsMbk9T1hL1kZyOSeqJ288jp0UCOY"]