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