[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/errors/linux/systemd-service-failed-to-start":3,"mdc--up706c-key":904,"mdc-cvozse-key":914,"mdc--v95jz2-key":931,"mdc-kglbx-key":939,"mdc--11c5qs-key":962,"mdc-6pnm6y-key":978,"mdc-ny8ka1-key":994,"mdc--p20alh-key":1017,"mdc-1s0jvc-key":1041,"mdc--u3bz2m-key":1070,"related-/errors/linux/systemd-service-timeout,/errors/linux/systemctl-command-not-found,/guides/linux/check-systemd-logs":1085},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":833,"code":834,"createdAt":835,"description":836,"difficulty":837,"draft":838,"estimatedTime":839,"extension":840,"faq":841,"howToSteps":854,"howToTotalTime":873,"image":833,"keywords":874,"locale":885,"meta":886,"navigation":887,"path":888,"platform":889,"related":890,"section":894,"seo":895,"severity":896,"stem":897,"summary":898,"tags":899,"twitterCreator":833,"twitterSite":833,"type":271,"updatedAt":835,"__hash__":903},"content_ru/errors/linux/systemd-service-failed-to-start.md","Ошибка systemd: служба не запускается — причины и решение",[7,8,9,10],"Ubuntu 22.04","Debian 11","CentOS 8","Fedora 36","FixPedia Team",{"type":13,"value":14,"toc":823},"minimark",[15,20,29,101,117,121,187,191,197,328,332,335,459,463,466,557,560,564,567,608,612,615,752,756,819],[16,17,19],"h2",{"id":18},"что-означает-ошибка-failed-to-start-в-systemd","Что означает ошибка \"Failed to start\" в systemd",[21,22,23,24,28],"p",{},"Когда ",[25,26,27],"code",{},"systemd"," не может запустить службу, выводится сообщение:",[30,31,36],"pre",{"className":32,"code":33,"language":34,"meta":35,"style":35},"language-bash shiki shiki-themes github-light github-dark","Job for имя_службы.service failed because the control process exited with error code.\nSee 'systemctl status имя_службы.service' and 'journalctl -xe' for details.\n","bash","",[25,37,38,81],{"__ignoreMap":35},[39,40,43,47,51,54,57,60,63,66,69,72,75,78],"span",{"class":41,"line":42},"line",1,[39,44,46],{"class":45},"sScJk","Job",[39,48,50],{"class":49},"sZZnC"," for",[39,52,53],{"class":49}," имя_службы.service",[39,55,56],{"class":49}," failed",[39,58,59],{"class":49}," because",[39,61,62],{"class":49}," the",[39,64,65],{"class":49}," control",[39,67,68],{"class":49}," process",[39,70,71],{"class":49}," exited",[39,73,74],{"class":49}," with",[39,76,77],{"class":49}," error",[39,79,80],{"class":49}," code.\n",[39,82,84,87,90,93,96,98],{"class":41,"line":83},2,[39,85,86],{"class":45},"See",[39,88,89],{"class":49}," 'systemctl status имя_службы.service'",[39,91,92],{"class":49}," and",[39,94,95],{"class":49}," 'journalctl -xe'",[39,97,50],{"class":49},[39,99,100],{"class":49}," details.\n",[21,102,103,104,108,109,112,113,116],{},"Это означает, что управляющий процесс службы завершился с ненулевым кодом возврата или был убит сигналом. Ошибка возникает на этапе ",[105,106,107],"strong",{},"Start"," (не ",[105,110,111],{},"Load","), то есть конфигурационный файл загружен, но выполнение основной команды (",[25,114,115],{},"ExecStart",") не удалось.",[16,118,120],{"id":119},"причины-возникновения","Причины возникновения",[122,123,124,145,159,165,171,177],"ol",{},[125,126,127,130,131,134,135,137,138,137,141,144],"li",{},[105,128,129],{},"Ошибка в конфигурационном файле службы"," (",[25,132,133],{},".service","): неверный путь к исполняемому файлу, опечатки в параметрах (",[25,136,115],{},", ",[25,139,140],{},"User",[25,142,143],{},"WorkingDirectory",").",[125,146,147,150,151,154,155,158],{},[105,148,149],{},"Отсутствие зависимых служб или файлов",": служба указана в ",[25,152,153],{},"Requires"," или ",[25,156,157],{},"After",", но зависимая служба не активна или конфиг не загружен.",[125,160,161,164],{},[105,162,163],{},"Недостаточно прав",": служба настроена на запуск от пользователя без необходимых прав доступа к файлам, сокетам или портам.",[125,166,167,170],{},[105,168,169],{},"Проблема с самим приложением",": ошибка в коде, отсутствие библиотек, неверные аргументы командной строки.",[125,172,173,176],{},[105,174,175],{},"Конфликт ресурсов",": порт уже занят другим процессом, недостаточно памяти или места на диске.",[125,178,179,182,183,186],{},[105,180,181],{},"Таймаут запуска",": служба не уложилась в ",[25,184,185],{},"TimeoutStartSec"," (по умолчанию 90 секунд).",[16,188,190],{"id":189},"способ-1-анализ-статуса-и-логов-базовый","Способ 1: Анализ статуса и логов (базовый)",[21,192,193,194,196],{},"Самый важный шаг — получить детали ошибки из ",[25,195,27],{},".",[122,198,199,234,297],{},[125,200,201,202,218,221,222,225,226,229,230,233],{},"Проверьте статус службы:",[30,203,205],{"className":32,"code":204,"language":34,"meta":35,"style":35},"systemctl status имя_службы\n",[25,206,207],{"__ignoreMap":35},[39,208,209,212,215],{"class":41,"line":42},[39,210,211],{"class":45},"systemctl",[39,213,214],{"class":49}," status",[39,216,217],{"class":49}," имя_службы\n",[219,220],"br",{},"В выводе ищите строки ",[25,223,224],{},"Active: failed (result: exit-code)"," и ",[25,227,228],{},"Process: ... ExecStart=...",". Код завершения (например, ",[25,231,232],{},"code=exited, status=1/FAILURE",") даст подсказку.",[125,235,236,237,263,265,266,154,269,272,273],{},"Изучите логи службы:",[30,238,240],{"className":32,"code":239,"language":34,"meta":35,"style":35},"journalctl -u имя_службы -n 50 --no-pager\n",[25,241,242],{"__ignoreMap":35},[39,243,244,247,251,254,257,260],{"class":41,"line":42},[39,245,246],{"class":45},"journalctl",[39,248,250],{"class":249},"sj4cs"," -u",[39,252,253],{"class":49}," имя_службы",[39,255,256],{"class":249}," -n",[39,258,259],{"class":249}," 50",[39,261,262],{"class":249}," --no-pager\n",[219,264],{},"Это покажет последние 50 строк логов. Ищите ",[25,267,268],{},"Failed",[25,270,271],{},"error",". Для более широкого контекста:",[30,274,276],{"className":32,"code":275,"language":34,"meta":35,"style":35},"journalctl -xe --no-pager | grep имя_службы\n",[25,277,278],{"__ignoreMap":35},[39,279,280,282,285,288,292,295],{"class":41,"line":42},[39,281,246],{"class":45},[39,283,284],{"class":249}," -xe",[39,286,287],{"class":249}," --no-pager",[39,289,291],{"class":290},"szBVR"," |",[39,293,294],{"class":45}," grep",[39,296,217],{"class":49},[125,298,299,300,303,304,306,307,310,311,325,327],{},"Если статус показывает ",[25,301,302],{},"control process exited"," с кодом, попробуйте запустить команду из ",[25,305,115],{}," вручную (без ",[25,308,309],{},"sudo",", если служба от обычного пользователя):",[30,312,314],{"className":32,"code":313,"language":34,"meta":35,"style":35},"/путь/к/исполняемому_файлу [аргументы]\n",[25,315,316],{"__ignoreMap":35},[39,317,318,321],{"class":41,"line":42},[39,319,320],{"class":45},"/путь/к/исполняемому_файлу",[39,322,324],{"class":323},"sVt8B"," [аргументы]\n",[219,326],{},"Это часто выводит ошибку сразу (например, \"Permission denied\" или \"No such file\").",[16,329,331],{"id":330},"способ-2-проверка-и-исправление-конфигурации","Способ 2: Проверка и исправление конфигурации",[21,333,334],{},"Конфигурационные ошибки — частая причина.",[122,336,337,367,419,437],{},[125,338,339,340,360,362,363,366],{},"Найдите файл службы:",[30,341,343],{"className":32,"code":342,"language":34,"meta":35,"style":35},"systemctl status имя_службы | grep Loaded\n",[25,344,345],{"__ignoreMap":35},[39,346,347,349,351,353,355,357],{"class":41,"line":42},[39,348,211],{"class":45},[39,350,214],{"class":49},[39,352,253],{"class":49},[39,354,291],{"class":290},[39,356,294],{"class":45},[39,358,359],{"class":49}," Loaded\n",[219,361],{},"Пример вывода: ",[25,364,365],{},"Loaded: loaded (/etc/systemd/system/имя_службы.service; enabled; vendor preset: enabled)",". Путь указан в скобках.",[125,368,369,370,373,374],{},"Откройте файл в текстовом редакторе (например, ",[25,371,372],{},"sudo nano /etc/systemd/system/имя_службы.service",") и проверьте:",[375,376,377,382,387,396,410],"ul",{},[125,378,379,381],{},[25,380,115],{},": абсолютный путь к исполняемому файлу, аргументы корректны.",[125,383,384,386],{},[25,385,143],{},": директория существует и доступна.",[125,388,389,391,392,395],{},[25,390,140],{},"/",[25,393,394],{},"Group",": пользователь существует и имеет права.",[125,397,398,401,402,405,406,409],{},[25,399,400],{},"PermissionsStartOnly",": если ",[25,403,404],{},"true",", то только ",[25,407,408],{},"ExecStartPre"," запускается с правами root.",[125,411,412,401,415,418],{},[25,413,414],{},"Restart",[25,416,417],{},"on-failure",", systemd попытается перезапустить, но это не решит корневую проблему.",[125,420,421,422],{},"После изменений перезагрузите конфигурацию systemd:",[30,423,425],{"className":32,"code":424,"language":34,"meta":35,"style":35},"sudo systemctl daemon-reload\n",[25,426,427],{"__ignoreMap":35},[39,428,429,431,434],{"class":41,"line":42},[39,430,309],{"class":45},[39,432,433],{"class":49}," systemctl",[39,435,436],{"class":49}," daemon-reload\n",[125,438,439,440,456,458],{},"Проверьте синтаксис конфига:",[30,441,443],{"className":32,"code":442,"language":34,"meta":35,"style":35},"systemd-analyze verify /etc/systemd/system/имя_службы.service\n",[25,444,445],{"__ignoreMap":35},[39,446,447,450,453],{"class":41,"line":42},[39,448,449],{"class":45},"systemd-analyze",[39,451,452],{"class":49}," verify",[39,454,455],{"class":49}," /etc/systemd/system/имя_службы.service\n",[219,457],{},"Команда покажет ошибки парсинга.",[16,460,462],{"id":461},"способ-3-проверка-зависимостей-и-ресурсов","Способ 3: Проверка зависимостей и ресурсов",[21,464,465],{},"Служба может зависеть от других служб, сокетов или монтирований.",[122,467,468,502,530],{},[125,469,470,471,485,487,488,225,490,493,494,497,498,501],{},"Посмотрите зависимости:",[30,472,474],{"className":32,"code":473,"language":34,"meta":35,"style":35},"systemctl list-dependencies имя_службы\n",[25,475,476],{"__ignoreMap":35},[39,477,478,480,483],{"class":41,"line":42},[39,479,211],{"class":45},[39,481,482],{"class":49}," list-dependencies",[39,484,217],{"class":49},[219,486],{},"Убедитесь, что все ",[25,489,153],{},[25,491,492],{},"Wants"," службы активны (",[25,495,496],{},"active","). Если какая-то зависимая служба в состоянии ",[25,499,500],{},"failed",", исправьте её сначала.",[125,503,504,505,527,529],{},"Проверьте, не занят ли порт (если служба сетевой):",[30,506,508],{"className":32,"code":507,"language":34,"meta":35,"style":35},"sudo ss -tulpn | grep :порт\n",[25,509,510],{"__ignoreMap":35},[39,511,512,514,517,520,522,524],{"class":41,"line":42},[39,513,309],{"class":45},[39,515,516],{"class":49}," ss",[39,518,519],{"class":249}," -tulpn",[39,521,291],{"class":290},[39,523,294],{"class":45},[39,525,526],{"class":49}," :порт\n",[219,528],{},"Если порт занят другим процессом, либо измените порт в конфиге службы, либо остановите конфликтующий процесс.",[125,531,532,533],{},"Убедитесь в наличии места на диске и памяти:",[30,534,536],{"className":32,"code":535,"language":34,"meta":35,"style":35},"df -h /путь/к/рабочей_директории\nfree -h\n",[25,537,538,549],{"__ignoreMap":35},[39,539,540,543,546],{"class":41,"line":42},[39,541,542],{"class":45},"df",[39,544,545],{"class":249}," -h",[39,547,548],{"class":49}," /путь/к/рабочей_директории\n",[39,550,551,554],{"class":41,"line":83},[39,552,553],{"class":45},"free",[39,555,556],{"class":249}," -h\n",[558,559],"in-article-ad",{},[16,561,563],{"id":562},"способ-4-отладка-приложения-напрямую","Способ 4: Отладка приложения напрямую",[21,565,566],{},"Если проблема в самом приложении, а не в systemd.",[122,568,569,581,598],{},[125,570,571,572,574,575,137,578,144],{},"Запустите приложение вручную с теми же аргументами, что в ",[25,573,115],{},". Добавьте опции отладки, если есть (например, ",[25,576,577],{},"--verbose",[25,579,580],{},"--debug",[125,582,583,584,597],{},"Проверьте наличие библиотек:\n",[30,585,587],{"className":32,"code":586,"language":34,"meta":35,"style":35},"ldd /путь/к/исполняемому_файлу\n",[25,588,589],{"__ignoreMap":35},[39,590,591,594],{"class":41,"line":42},[39,592,593],{"class":45},"ldd",[39,595,596],{"class":49}," /путь/к/исполняемому_файлу\n","\nВсе пути должны вести к существующим файлам. Отсутствующие библиотеки нужно установить.",[125,599,600,601,154,604,607],{},"Если приложение требует окружение (переменные среды), убедитесь, что они заданы в ",[25,602,603],{},"Environment",[25,605,606],{},"EnvironmentFile"," в конфиге службы. Для теста экспортируйте переменные вручную перед запуском.",[16,609,611],{"id":610},"способ-5-пересоздание-службы-или-обновление-по","Способ 5: Пересоздание службы или обновление ПО",[21,613,614],{},"Если служба устарела или конфиг повреждён.",[122,616,617,669,701],{},[125,618,619,620,137,623,626,627,663,665,666,196],{},"Для стандартных пакетов (установленных через ",[25,621,622],{},"apt",[25,624,625],{},"dnf","): переустановите пакет.",[30,628,630],{"className":32,"code":629,"language":34,"meta":35,"style":35},"sudo apt reinstall имя_пакета   # Debian/Ubuntu\nsudo dnf reinstall имя_пакета   # Fedora/CentOS\n",[25,631,632,649],{"__ignoreMap":35},[39,633,634,636,639,642,645],{"class":41,"line":42},[39,635,309],{"class":45},[39,637,638],{"class":49}," apt",[39,640,641],{"class":49}," reinstall",[39,643,644],{"class":49}," имя_пакета",[39,646,648],{"class":647},"sJ8bj","   # Debian/Ubuntu\n",[39,650,651,653,656,658,660],{"class":41,"line":83},[39,652,309],{"class":45},[39,654,655],{"class":49}," dnf",[39,657,641],{"class":49},[39,659,644],{"class":49},[39,661,662],{"class":647},"   # Fedora/CentOS\n",[219,664],{},"Это восстановит оригинальный файл службы в ",[25,667,668],{},"/lib/systemd/system/",[125,670,671,672,687,689,690,693,694,697,698,196],{},"Если вы создавали службу вручную, проверьте права на файл:",[30,673,675],{"className":32,"code":674,"language":34,"meta":35,"style":35},"ls -l /etc/systemd/system/имя_службы.service\n",[25,676,677],{"__ignoreMap":35},[39,678,679,682,685],{"class":41,"line":42},[39,680,681],{"class":45},"ls",[39,683,684],{"class":249}," -l",[39,686,455],{"class":49},[219,688],{},"Должно быть ",[25,691,692],{},"-rw-r--r--"," и владелец ",[25,695,696],{},"root",". После правок не забудьте ",[25,699,700],{},"daemon-reload",[125,702,703,704,746,748,749,196],{},"Обновите systemd и перезагрузите систему (если подозреваете системную проблему):",[30,705,707],{"className":32,"code":706,"language":34,"meta":35,"style":35},"sudo apt update && sudo apt upgrade systemd   # Debian/Ubuntu\nsudo dnf upgrade systemd                     # Fedora/CentOS\n",[25,708,709,733],{"__ignoreMap":35},[39,710,711,713,715,718,721,723,725,728,731],{"class":41,"line":42},[39,712,309],{"class":45},[39,714,638],{"class":49},[39,716,717],{"class":49}," update",[39,719,720],{"class":323}," && ",[39,722,309],{"class":45},[39,724,638],{"class":49},[39,726,727],{"class":49}," upgrade",[39,729,730],{"class":49}," systemd",[39,732,648],{"class":647},[39,734,735,737,739,741,743],{"class":41,"line":83},[39,736,309],{"class":45},[39,738,655],{"class":49},[39,740,727],{"class":49},[39,742,730],{"class":49},[39,744,745],{"class":647},"                     # Fedora/CentOS\n",[219,747],{},"После обновления выполните ",[25,750,751],{},"sudo systemctl daemon-reexec",[16,753,755],{"id":754},"профилактика","Профилактика",[375,757,758,767,773,783,789,799,810],{},[125,759,760,763,764,196],{},[105,761,762],{},"Всегда проверяйте конфиги перед загрузкой",": используйте ",[25,765,766],{},"systemd-analyze verify",[125,768,769,772],{},[105,770,771],{},"Тестируйте команду вручную"," перед добавлением в службу.",[125,774,775,778,779,137,781,196],{},[105,776,777],{},"Указывайте абсолютные пути"," в ",[25,780,115],{},[25,782,143],{},[125,784,785,788],{},[105,786,787],{},"Настройте корректные права"," на файлы, которые использует служба.",[125,790,791,794,795,798],{},[105,792,793],{},"Мониторьте логи"," с помощью ",[25,796,797],{},"journalctl -u имя_службы -f"," в реальном времени при тестовом запуске.",[125,800,801,130,804,137,806,809],{},[105,802,803],{},"Устанавливайте разумные таймауты",[25,805,185],{},[25,807,808],{},"TimeoutStopSec",") для долгих операций.",[125,811,812,818],{},[105,813,814,815],{},"Используйте ",[25,816,817],{},"Type=oneshot"," для скриптов, которые завершаются, а не демонов.",[820,821,822],"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 .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":35,"searchDepth":83,"depth":83,"links":824},[825,826,827,828,829,830,831,832],{"id":18,"depth":83,"text":19},{"id":119,"depth":83,"text":120},{"id":189,"depth":83,"text":190},{"id":330,"depth":83,"text":331},{"id":461,"depth":83,"text":462},{"id":562,"depth":83,"text":563},{"id":610,"depth":83,"text":611},{"id":754,"depth":83,"text":755},null,"FAIL","2026-02-15 15:35:46","Не запускается служба systemd? Узнайте, как диагностировать и исправить ошибку 'Failed to start' в Linux. Подробная пошаговая инструкция с примерами команд для Ubuntu, CentOS и других дистрибутивов.","medium",false,"15-30 мин","md",[842,845,848,851],{"answer":843,"question":844},"Ошибка означает, что systemd не смог запустить службу. Это может быть из-за проблем с конфигурацией, зависимостями или самим приложением.","Что означает ошибка 'Failed to start' в systemd?",{"answer":846,"question":847},"Используйте команду `journalctl -u имя_службы --no-pager -e` для просмотра логов конкретной службы.","Как посмотреть логи ошибки systemd?",{"answer":849,"question":850},"Да, если служба требует привилегий, но запущена от обычного пользователя. Проверьте настройки User и Group в файле службы.","Может ли ошибка быть из-за недостатка прав?",{"answer":852,"question":853},"Используйте `sudo systemctl restart имя_службы` и проверьте статус `systemctl status имя_службы`.","Как перезапустить службу после исправления?",[855,858,861,864,867,870],{"name":856,"text":857},"Проверьте статус службы","Выполните `systemctl status имя_службы` чтобы увидеть текущее состояние и последние сообщения об ошибке.",{"name":859,"text":860},"Изучите логи systemd","Используйте `journalctl -u имя_службы -n 50 --no-pager` для просмотра последних 50 строк логов службы.",{"name":862,"text":863},"Проверьте конфигурационный файл","Откройте файл службы в `/etc/systemd/system/` или `/lib/systemd/system/` и убедитесь в корректности путей и параметров.",{"name":865,"text":866},"Выполните проверку синтаксиса","Запустите `systemctl daemon-reload` после изменений в конфигах и `systemctl status имя_службы` для проверки.",{"name":868,"text":869},"Убедитесь в наличии зависимостей","Проверьте, что все службы, указанные в `Requires` и `After`, активны: `systemctl list-dependencies имя_службы`.",{"name":871,"text":872},"Перезапустите службу","Выполните `sudo systemctl restart имя_службы` и проверьте статус снова.","PT20M",[875,876,877,878,879,880,881,882,883,884],"systemd service failed to start","ошибка systemd служба не запускается","как исправить ошибку systemd","systemd failed to start решение","диагностика ошибки systemd","systemctl start failed","journalctl ошибка службы","не запускается служба в systemd","systemd error failed","ubuntu служба не стартует","ru_RU",{},true,"/errors/linux/systemd-service-failed-to-start","linux",[891,892,893],"/errors/linux/systemd-service-timeout","/errors/linux/systemctl-command-not-found","/guides/linux/check-systemd-logs","Ошибки Linux",{"title":5,"description":836},"high","errors/linux/systemd-service-failed-to-start","Статья объясняет, почему службы systemd могут не запускаться, и предоставляет пошаговые инструкции по диагностике и исправлению ошибок.",[27,889,900,211,246,901,902],"ошибки","service","sysadmin","yt6lkUxnwl_mw8lQY_R6uPAtM3UhV02agrsBYx0ciIo",{"data":905,"body":906},{},{"type":696,"children":907},[908],{"type":909,"tag":21,"props":910,"children":911},"element",{},[912],{"type":913,"value":843},"text",{"data":915,"body":916},{},{"type":696,"children":917},[918],{"type":909,"tag":21,"props":919,"children":920},{},[921,923,929],{"type":913,"value":922},"Используйте команду ",{"type":909,"tag":25,"props":924,"children":926},{"className":925},[],[927],{"type":913,"value":928},"journalctl -u имя_службы --no-pager -e",{"type":913,"value":930}," для просмотра логов конкретной службы.",{"data":932,"body":933},{},{"type":696,"children":934},[935],{"type":909,"tag":21,"props":936,"children":937},{},[938],{"type":913,"value":849},{"data":940,"body":941},{},{"type":696,"children":942},[943],{"type":909,"tag":21,"props":944,"children":945},{},[946,947,953,955,961],{"type":913,"value":814},{"type":909,"tag":25,"props":948,"children":950},{"className":949},[],[951],{"type":913,"value":952},"sudo systemctl restart имя_службы",{"type":913,"value":954}," и проверьте статус ",{"type":909,"tag":25,"props":956,"children":958},{"className":957},[],[959],{"type":913,"value":960},"systemctl status имя_службы",{"type":913,"value":196},{"data":963,"body":964},{},{"type":696,"children":965},[966],{"type":909,"tag":21,"props":967,"children":968},{},[969,971,976],{"type":913,"value":970},"Выполните ",{"type":909,"tag":25,"props":972,"children":974},{"className":973},[],[975],{"type":913,"value":960},{"type":913,"value":977}," чтобы увидеть текущее состояние и последние сообщения об ошибке.",{"data":979,"body":980},{},{"type":696,"children":981},[982],{"type":909,"tag":21,"props":983,"children":984},{},[985,986,992],{"type":913,"value":814},{"type":909,"tag":25,"props":987,"children":989},{"className":988},[],[990],{"type":913,"value":991},"journalctl -u имя_службы -n 50 --no-pager",{"type":913,"value":993}," для просмотра последних 50 строк логов службы.",{"data":995,"body":996},{},{"type":696,"children":997},[998],{"type":909,"tag":21,"props":999,"children":1000},{},[1001,1003,1009,1010,1015],{"type":913,"value":1002},"Откройте файл службы в ",{"type":909,"tag":25,"props":1004,"children":1006},{"className":1005},[],[1007],{"type":913,"value":1008},"/etc/systemd/system/",{"type":913,"value":154},{"type":909,"tag":25,"props":1011,"children":1013},{"className":1012},[],[1014],{"type":913,"value":668},{"type":913,"value":1016}," и убедитесь в корректности путей и параметров.",{"data":1018,"body":1019},{},{"type":696,"children":1020},[1021],{"type":909,"tag":21,"props":1022,"children":1023},{},[1024,1026,1032,1034,1039],{"type":913,"value":1025},"Запустите ",{"type":909,"tag":25,"props":1027,"children":1029},{"className":1028},[],[1030],{"type":913,"value":1031},"systemctl daemon-reload",{"type":913,"value":1033}," после изменений в конфигах и ",{"type":909,"tag":25,"props":1035,"children":1037},{"className":1036},[],[1038],{"type":913,"value":960},{"type":913,"value":1040}," для проверки.",{"data":1042,"body":1043},{},{"type":696,"children":1044},[1045],{"type":909,"tag":21,"props":1046,"children":1047},{},[1048,1050,1055,1056,1061,1063,1069],{"type":913,"value":1049},"Проверьте, что все службы, указанные в ",{"type":909,"tag":25,"props":1051,"children":1053},{"className":1052},[],[1054],{"type":913,"value":153},{"type":913,"value":225},{"type":909,"tag":25,"props":1057,"children":1059},{"className":1058},[],[1060],{"type":913,"value":157},{"type":913,"value":1062},", активны: ",{"type":909,"tag":25,"props":1064,"children":1066},{"className":1065},[],[1067],{"type":913,"value":1068},"systemctl list-dependencies имя_службы",{"type":913,"value":196},{"data":1071,"body":1072},{},{"type":696,"children":1073},[1074],{"type":909,"tag":21,"props":1075,"children":1076},{},[1077,1078,1083],{"type":913,"value":970},{"type":909,"tag":25,"props":1079,"children":1081},{"className":1080},[],[1082],{"type":913,"value":952},{"type":913,"value":1084}," и проверьте статус снова.",[1086,2178,2950],{"id":1087,"title":1088,"appliesTo":1089,"author":11,"body":1096,"canonical":833,"code":2128,"createdAt":2129,"description":2130,"difficulty":837,"draft":838,"estimatedTime":839,"extension":840,"faq":2131,"howToSteps":2144,"howToTotalTime":2157,"image":833,"keywords":2158,"locale":885,"meta":2167,"navigation":887,"path":891,"platform":889,"related":2168,"section":894,"seo":2171,"severity":896,"stem":2172,"summary":2173,"tags":2174,"twitterCreator":833,"twitterSite":833,"type":271,"updatedAt":2129,"__hash__":2177},"content_ru/errors/linux/systemd-service-timeout.md","Systemd Service Timeout: причины и 4 способа исправления",[1090,1091,1092,1093,1094,1095],"systemd v229+","Ubuntu 16.04+","Debian 9+","CentOS 7+","RHEL 7+","Fedora 25+",{"type":13,"value":1097,"toc":2117},[1098,1102,1120,1125,1423,1425,1485,1489,1494,1500,1655,1668,1672,1675,1787,1791,1801,1928,1932,1944,2039,2041,2092,2094,2114],[16,1099,1101],{"id":1100},"что-значит-ошибка-systemd-service-timeout","Что значит ошибка Systemd Service Timeout",[21,1103,1104,1105,154,1108,1111,1112,1114,1115,1117,1118,196],{},"Ошибка ",[25,1106,1107],{},"Failed to start \u003Cservice_name>.service: Unit \u003Cservice_name>.service entered the failed state.",[25,1109,1110],{},"Job for \u003Cservice_name>.service timed out"," возникает, когда ",[105,1113,27],{}," не может запустить службу в течение времени, заданного параметром ",[25,1116,185],{}," (по умолчанию 90 секунд для простых служб). Systemd прерывает процесс запуска и помечает службу как ",[25,1119,500],{},[21,1121,1122],{},[105,1123,1124],{},"Типичный вывод:",[30,1126,1128],{"className":32,"code":1127,"language":34,"meta":35,"style":35},"$ systemctl status nginx.service\n● nginx.service - The nginx HTTP and reverse proxy server\n   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)\n   Active: failed (Result: timeout) since Thu 2026-02-17 10:30:00 MSK; 1min 30s ago\n  Process: 1234 ExecStart=/usr/sbin/nginx -g daemon off; (code=exited, status=0/SUCCESS)\n Main PID: 1234 (code=exited, status=0/SUCCESS)\n\nFeb 17 10:28:30 host systemd[1]: Starting The nginx HTTP and reverse proxy server...\nFeb 17 10:30:00 host systemd[1]: nginx.service: Start operation timed out. Terminating.\nFeb 17 10:30:00 host systemd[1]: nginx.service: Failed with result 'timeout'.\nFeb 17 10:30:00 host systemd[1]: Failed to start The nginx HTTP and reverse proxy server.\n",[25,1129,1130,1142,1173,1203,1229,1268,1287,1293,1329,1361,1387],{"__ignoreMap":35},[39,1131,1132,1135,1137,1139],{"class":41,"line":42},[39,1133,1134],{"class":45},"$",[39,1136,433],{"class":49},[39,1138,214],{"class":49},[39,1140,1141],{"class":49}," nginx.service\n",[39,1143,1144,1147,1150,1153,1156,1159,1162,1164,1167,1170],{"class":41,"line":83},[39,1145,1146],{"class":45},"●",[39,1148,1149],{"class":49}," nginx.service",[39,1151,1152],{"class":49}," -",[39,1154,1155],{"class":49}," The",[39,1157,1158],{"class":49}," nginx",[39,1160,1161],{"class":49}," HTTP",[39,1163,92],{"class":49},[39,1165,1166],{"class":49}," reverse",[39,1168,1169],{"class":49}," proxy",[39,1171,1172],{"class":49}," server\n",[39,1174,1176,1179,1182,1185,1188,1191,1194,1197,1200],{"class":41,"line":1175},3,[39,1177,1178],{"class":45},"   Loaded:",[39,1180,1181],{"class":49}," loaded",[39,1183,1184],{"class":323}," (/lib/systemd/system/nginx.service; ",[39,1186,1187],{"class":45},"enabled",[39,1189,1190],{"class":323},"; ",[39,1192,1193],{"class":45},"vendor",[39,1195,1196],{"class":49}," preset:",[39,1198,1199],{"class":49}," enabled",[39,1201,1202],{"class":323},")\n",[39,1204,1206,1209,1211,1214,1217,1220,1223,1226],{"class":41,"line":1205},4,[39,1207,1208],{"class":45},"   Active:",[39,1210,56],{"class":49},[39,1212,1213],{"class":323}," (Result: ",[39,1215,1216],{"class":49},"timeout",[39,1218,1219],{"class":323},") since Thu 2026-02-17 10:30:00 MSK; ",[39,1221,1222],{"class":45},"1min",[39,1224,1225],{"class":49}," 30s",[39,1227,1228],{"class":49}," ago\n",[39,1230,1232,1235,1238,1241,1244,1247,1250,1253,1256,1259,1261,1263,1266],{"class":41,"line":1231},5,[39,1233,1234],{"class":45},"  Process:",[39,1236,1237],{"class":249}," 1234",[39,1239,1240],{"class":49}," ExecStart=/usr/sbin/nginx",[39,1242,1243],{"class":249}," -g",[39,1245,1246],{"class":49}," daemon",[39,1248,1249],{"class":49}," off",[39,1251,1252],{"class":323},"; (code",[39,1254,1255],{"class":290},"=",[39,1257,1258],{"class":49},"exited,",[39,1260,214],{"class":323},[39,1262,1255],{"class":290},[39,1264,1265],{"class":49},"0/SUCCESS",[39,1267,1202],{"class":323},[39,1269,1271,1274,1277,1279,1282,1285],{"class":41,"line":1270},6,[39,1272,1273],{"class":45}," Main",[39,1275,1276],{"class":49}," PID:",[39,1278,1237],{"class":249},[39,1280,1281],{"class":323}," (code=exited, ",[39,1283,1284],{"class":49},"status=0/SUCCESS",[39,1286,1202],{"class":323},[39,1288,1290],{"class":41,"line":1289},7,[39,1291,1292],{"emptyLinePlaceholder":887},"\n",[39,1294,1296,1299,1302,1305,1308,1311,1314,1316,1318,1320,1322,1324,1326],{"class":41,"line":1295},8,[39,1297,1298],{"class":45},"Feb",[39,1300,1301],{"class":249}," 17",[39,1303,1304],{"class":49}," 10:28:30",[39,1306,1307],{"class":49}," host",[39,1309,1310],{"class":49}," systemd[1]:",[39,1312,1313],{"class":49}," Starting",[39,1315,1155],{"class":49},[39,1317,1158],{"class":49},[39,1319,1161],{"class":49},[39,1321,92],{"class":49},[39,1323,1166],{"class":49},[39,1325,1169],{"class":49},[39,1327,1328],{"class":49}," server...\n",[39,1330,1332,1334,1336,1339,1341,1343,1346,1349,1352,1355,1358],{"class":41,"line":1331},9,[39,1333,1298],{"class":45},[39,1335,1301],{"class":249},[39,1337,1338],{"class":49}," 10:30:00",[39,1340,1307],{"class":49},[39,1342,1310],{"class":49},[39,1344,1345],{"class":49}," nginx.service:",[39,1347,1348],{"class":49}," Start",[39,1350,1351],{"class":49}," operation",[39,1353,1354],{"class":49}," timed",[39,1356,1357],{"class":49}," out.",[39,1359,1360],{"class":49}," Terminating.\n",[39,1362,1364,1366,1368,1370,1372,1374,1376,1379,1381,1384],{"class":41,"line":1363},10,[39,1365,1298],{"class":45},[39,1367,1301],{"class":249},[39,1369,1338],{"class":49},[39,1371,1307],{"class":49},[39,1373,1310],{"class":49},[39,1375,1345],{"class":49},[39,1377,1378],{"class":49}," Failed",[39,1380,74],{"class":49},[39,1382,1383],{"class":49}," result",[39,1385,1386],{"class":49}," 'timeout'.\n",[39,1388,1390,1392,1394,1396,1398,1400,1402,1405,1408,1410,1412,1414,1416,1418,1420],{"class":41,"line":1389},11,[39,1391,1298],{"class":45},[39,1393,1301],{"class":249},[39,1395,1338],{"class":49},[39,1397,1307],{"class":49},[39,1399,1310],{"class":49},[39,1401,1378],{"class":49},[39,1403,1404],{"class":49}," to",[39,1406,1407],{"class":49}," start",[39,1409,1155],{"class":49},[39,1411,1158],{"class":49},[39,1413,1161],{"class":49},[39,1415,92],{"class":49},[39,1417,1166],{"class":49},[39,1419,1169],{"class":49},[39,1421,1422],{"class":49}," server.\n",[16,1424,120],{"id":119},[122,1426,1427,1436,1463,1469,1479],{},[125,1428,1429,1432,1433,1435],{},[105,1430,1431],{},"Долгий запуск приложения."," Служба физически требует больше времени, чем ",[25,1434,185],{}," (например, инициализация большого кэша, подключение к удалённой БД, обработка большого объёма данных при старте).",[125,1437,1438,1445,1446,1449,1450,1452,1453,1456,1457,154,1460,196],{},[105,1439,1440,1441,1444],{},"Неправильный ",[25,1442,1443],{},"Type="," в юните."," Для ",[25,1447,1448],{},"Type=simple"," systemd считает службу запущенной сразу после завершения команды ",[25,1451,115],{},". Если процесс демона ",[105,1454,1455],{},"не демонизируется"," (не делает fork), а продолжает работать в том же процессе, systemd будет ждать его завершения и в итоге таймаутит. Нужен ",[25,1458,1459],{},"Type=notify",[25,1461,1462],{},"Type=forking",[125,1464,1465,1468],{},[105,1466,1467],{},"Блокировка на ресурсах."," Служба ждёт недоступный ресурс: сетевой интерфейс не поднят, диск не смонтирован, порт занят другим процессом, недостаточно прав на доступ к файлу.",[125,1470,1471,1474,1475,1478],{},[105,1472,1473],{},"Ошибка в скрипте инициализации (pre-start)."," Команды в ",[25,1476,1477],{},"ExecStartPre="," зависают или выполняются очень долго.",[125,1480,1481,1484],{},[105,1482,1483],{},"Конфликт с другим процессом."," Порт, который хочет занять служба, уже используется, и она не может корректно завершить инициализацию.",[16,1486,1488],{"id":1487},"способы-решения","Способы решения",[1490,1491,1493],"h3",{"id":1492},"способ-1-диагностика-через-журнал-journalctl","Способ 1: Диагностика через журнал (journalctl)",[21,1495,1496,1497,196],{},"Первым делом нужно понять, ",[105,1498,1499],{},"что именно делает служба в момент таймаута",[122,1501,1502,1550],{},[125,1503,1504,1505,1539,1541,1542,1545,1546,1549],{},"Посмотрите полный лог службы за последние минуты:",[30,1506,1508],{"className":32,"code":1507,"language":34,"meta":35,"style":35},"journalctl -u \u003Cservice_name>.service --since \"5 minutes ago\" -e\n",[25,1509,1510],{"__ignoreMap":35},[39,1511,1512,1514,1516,1519,1522,1525,1528,1530,1533,1536],{"class":41,"line":42},[39,1513,246],{"class":45},[39,1515,250],{"class":249},[39,1517,1518],{"class":290}," \u003C",[39,1520,1521],{"class":49},"service_nam",[39,1523,1524],{"class":323},"e",[39,1526,1527],{"class":290},">",[39,1529,133],{"class":49},[39,1531,1532],{"class":249}," --since",[39,1534,1535],{"class":49}," \"5 minutes ago\"",[39,1537,1538],{"class":249}," -e\n",[219,1540],{},"Ключ ",[25,1543,1544],{},"-e"," перемотит к концу файла. Ищите строки, предшествующие ",[25,1547,1548],{},"Timed out starting",". Там может быть ошибка подключения, недостаток памяти, permission denied.",[125,1551,1552,1553,1648,1650,1651,1654],{},"Если логи не очень информативны, запустите службу в режиме отладки вручную, чтобы увидеть вывод в консоль:",[30,1554,1556],{"className":32,"code":1555,"language":34,"meta":35,"style":35},"# Остановите службу\nsudo systemctl stop \u003Cservice_name>\n\n# Запустите команду ExecStart напрямую (найдите её через `systemctl cat \u003Cservice_name>`)\nsudo -u \u003Cuser> \u003Cпуть_к_исполняемому_файлу> \u003Cаргументы>\n\n# ИЛИ для скриптов\nsudo bash -x /путь/к/скрипту/запуска.sh\n",[25,1557,1558,1563,1581,1585,1590,1626,1630,1635],{"__ignoreMap":35},[39,1559,1560],{"class":41,"line":42},[39,1561,1562],{"class":647},"# Остановите службу\n",[39,1564,1565,1567,1569,1572,1574,1576,1578],{"class":41,"line":83},[39,1566,309],{"class":45},[39,1568,433],{"class":49},[39,1570,1571],{"class":49}," stop",[39,1573,1518],{"class":290},[39,1575,1521],{"class":49},[39,1577,1524],{"class":323},[39,1579,1580],{"class":290},">\n",[39,1582,1583],{"class":41,"line":1175},[39,1584,1292],{"emptyLinePlaceholder":887},[39,1586,1587],{"class":41,"line":1205},[39,1588,1589],{"class":647},"# Запустите команду ExecStart напрямую (найдите её через `systemctl cat \u003Cservice_name>`)\n",[39,1591,1592,1594,1596,1598,1601,1604,1606,1608,1611,1614,1616,1618,1621,1624],{"class":41,"line":1231},[39,1593,309],{"class":45},[39,1595,250],{"class":249},[39,1597,1518],{"class":290},[39,1599,1600],{"class":49},"use",[39,1602,1603],{"class":323},"r",[39,1605,1527],{"class":290},[39,1607,1518],{"class":290},[39,1609,1610],{"class":49},"путь_к_исполняемому_файл",[39,1612,1613],{"class":323},"у",[39,1615,1527],{"class":290},[39,1617,1518],{"class":290},[39,1619,1620],{"class":49},"аргумент",[39,1622,1623],{"class":323},"ы",[39,1625,1580],{"class":290},[39,1627,1628],{"class":41,"line":1270},[39,1629,1292],{"emptyLinePlaceholder":887},[39,1631,1632],{"class":41,"line":1289},[39,1633,1634],{"class":647},"# ИЛИ для скриптов\n",[39,1636,1637,1639,1642,1645],{"class":41,"line":1295},[39,1638,309],{"class":45},[39,1640,1641],{"class":49}," bash",[39,1643,1644],{"class":249}," -x",[39,1646,1647],{"class":49}," /путь/к/скрипту/запуска.sh\n",[219,1649],{},"Флаг ",[25,1652,1653],{},"-x"," в bash покажет каждую выполненную команду, что поможет найти зависший шаг.",[1656,1657,1658],"blockquote",{},[21,1659,1660,1661,1664,1665,196],{},"💡 ",[105,1662,1663],{},"Совет:"," Если служба пишет логи в отдельный файл (а не в journald), проверьте и его: ",[25,1666,1667],{},"sudo tail -f /var/log/\u003Cservice_name>/\u003Cservice_name>.log",[1490,1669,1671],{"id":1670},"способ-2-временное-увеличение-таймаута","Способ 2: Временное увеличение таймаута",[21,1673,1674],{},"Чтобы понять, проблема именно в времени запуска или в зависании, временно увеличьте лимит.",[122,1676,1677,1729,1762],{},[125,1678,1679,1680,1702,1704,1705,1722,1724,1725,1728],{},"Создайте переопределение (drop-in) для службы:",[30,1681,1683],{"className":32,"code":1682,"language":34,"meta":35,"style":35},"sudo systemctl edit \u003Cservice_name>\n",[25,1684,1685],{"__ignoreMap":35},[39,1686,1687,1689,1691,1694,1696,1698,1700],{"class":41,"line":42},[39,1688,309],{"class":45},[39,1690,433],{"class":49},[39,1692,1693],{"class":49}," edit",[39,1695,1518],{"class":290},[39,1697,1521],{"class":49},[39,1699,1524],{"class":323},[39,1701,1580],{"class":290},[219,1703],{},"Откроется редактор. Вставьте:",[30,1706,1710],{"className":1707,"code":1708,"language":1709,"meta":35,"style":35},"language-ini shiki shiki-themes github-light github-dark","[Service]\nTimeoutStartSec=300\n","ini",[25,1711,1712,1717],{"__ignoreMap":35},[39,1713,1714],{"class":41,"line":42},[39,1715,1716],{},"[Service]\n",[39,1718,1719],{"class":41,"line":83},[39,1720,1721],{},"TimeoutStartSec=300\n",[219,1723],{},"Сохраните и закройте (для ",[25,1726,1727],{},"nano"," — Ctrl+X, Y, Enter).",[125,1730,1731,1732],{},"Перезагрузите конфигурацию systemd и перезапустите службу:",[30,1733,1735],{"className":32,"code":1734,"language":34,"meta":35,"style":35},"sudo systemctl daemon-reload\nsudo systemctl restart \u003Cservice_name>\n",[25,1736,1737,1745],{"__ignoreMap":35},[39,1738,1739,1741,1743],{"class":41,"line":42},[39,1740,309],{"class":45},[39,1742,433],{"class":49},[39,1744,436],{"class":49},[39,1746,1747,1749,1751,1754,1756,1758,1760],{"class":41,"line":83},[39,1748,309],{"class":45},[39,1750,433],{"class":49},[39,1752,1753],{"class":49}," restart",[39,1755,1518],{"class":290},[39,1757,1521],{"class":49},[39,1759,1524],{"class":323},[39,1761,1580],{"class":290},[125,1763,1764,1765,1784,1786],{},"Проверьте статус:",[30,1766,1768],{"className":32,"code":1767,"language":34,"meta":35,"style":35},"systemctl status \u003Cservice_name>\n",[25,1769,1770],{"__ignoreMap":35},[39,1771,1772,1774,1776,1778,1780,1782],{"class":41,"line":42},[39,1773,211],{"class":45},[39,1775,214],{"class":49},[39,1777,1518],{"class":290},[39,1779,1521],{"class":49},[39,1781,1524],{"class":323},[39,1783,1580],{"class":290},[219,1785],{},"Если служба запустилась с таймаутом 300 секунд — проблема в долгом старте. Нужно оптимизировать процесс инициализации (уменьшить объём данных, которые она обрабатывает при старте, добавить асинхронную загрузку) и вернуть разумный таймаут (например, 60s).",[1490,1788,1790],{"id":1789},"способ-3-исправление-типа-службы-type","Способ 3: Исправление типа службы (Type=)",[21,1792,1793,1794,1796,1797,1800],{},"Частая ошибка — использование ",[25,1795,1448],{}," для служб, которые ",[105,1798,1799],{},"не демонизируются"," (не делают fork). Systemd ждёт, пока процесс завершится, а тот продолжает работать, и в итоге срабатывает таймаут.",[122,1802,1803,1862,1896,1925],{},[125,1804,1805,1806,1832,1834,1835],{},"Проверьте текущий тип:",[30,1807,1809],{"className":32,"code":1808,"language":34,"meta":35,"style":35},"systemctl show \u003Cservice_name> -p Type\n",[25,1810,1811],{"__ignoreMap":35},[39,1812,1813,1815,1818,1820,1822,1824,1826,1829],{"class":41,"line":42},[39,1814,211],{"class":45},[39,1816,1817],{"class":49}," show",[39,1819,1518],{"class":290},[39,1821,1521],{"class":49},[39,1823,1524],{"class":323},[39,1825,1527],{"class":290},[39,1827,1828],{"class":249}," -p",[39,1830,1831],{"class":49}," Type\n",[219,1833],{},"или",[30,1836,1838],{"className":32,"code":1837,"language":34,"meta":35,"style":35},"systemctl cat \u003Cservice_name> | grep ^Type\n",[25,1839,1840],{"__ignoreMap":35},[39,1841,1842,1844,1847,1849,1851,1853,1855,1857,1859],{"class":41,"line":42},[39,1843,211],{"class":45},[39,1845,1846],{"class":49}," cat",[39,1848,1518],{"class":290},[39,1850,1521],{"class":49},[39,1852,1524],{"class":323},[39,1854,1527],{"class":290},[39,1856,291],{"class":290},[39,1858,294],{"class":45},[39,1860,1861],{"class":49}," ^Type\n",[125,1863,1864,1865],{},"Определите правильный тип:",[375,1866,1867,1878,1889],{},[125,1868,1869,1873,1874,1877],{},[105,1870,1871],{},[25,1872,1462],{}," — классический демон, который делает fork и родительский процесс завершается. Проверьте, есть ли в логах ",[25,1875,1876],{},"Started"," после запуска.",[125,1879,1880,1884,1885,1888],{},[105,1881,1882],{},[25,1883,1459],{}," — служба уведомляет systemd о готовности через ",[25,1886,1887],{},"sd_notify(0)",". Требует поддержки в приложении (часто в современных сервисах на Go, Node.js). Указан в документации ПО.",[125,1890,1891,1895],{},[105,1892,1893],{},[25,1894,817],{}," — для скриптов, которые должны завершиться до того, как служба считается активной. Не подходит для долгих фоновых процессов.",[125,1897,1898,1899,1902,1903,1905,1906],{},"Измените тип в юните (через ",[25,1900,1901],{},"systemctl edit"," или напрямую в файле ",[25,1904,133],{},"):",[30,1907,1909],{"className":1707,"code":1908,"language":1709,"meta":35,"style":35},"[Service]\nType=forking\n# или Type=notify\n",[25,1910,1911,1915,1920],{"__ignoreMap":35},[39,1912,1913],{"class":41,"line":42},[39,1914,1716],{},[39,1916,1917],{"class":41,"line":83},[39,1918,1919],{},"Type=forking\n",[39,1921,1922],{"class":41,"line":1175},[39,1923,1924],{},"# или Type=notify\n",[125,1926,1927],{},"Перезагрузите и перезапустите.",[1490,1929,1931],{"id":1930},"способ-4-анализ-зависимостей-и-скриптов-pre-start","Способ 4: Анализ зависимостей и скриптов pre-start",[21,1933,1934,1935,1937,1938,391,1941,196],{},"Служба может зависнуть на этапе ",[25,1936,1477],{}," или из-за невыполнения условий ",[25,1939,1940],{},"After=",[25,1942,1943],{},"Requires=",[122,1945,1946,1978,2019],{},[125,1947,1948,1949,1975,1977],{},"Проверьте все команды, выполняемые ДО основного запуска:",[30,1950,1952],{"className":32,"code":1951,"language":34,"meta":35,"style":35},"systemctl cat \u003Cservice_name> | grep ExecStartPre\n",[25,1953,1954],{"__ignoreMap":35},[39,1955,1956,1958,1960,1962,1964,1966,1968,1970,1972],{"class":41,"line":42},[39,1957,211],{"class":45},[39,1959,1846],{"class":49},[39,1961,1518],{"class":290},[39,1963,1521],{"class":49},[39,1965,1524],{"class":323},[39,1967,1527],{"class":290},[39,1969,291],{"class":290},[39,1971,294],{"class":45},[39,1973,1974],{"class":49}," ExecStartPre\n",[219,1976],{},"Запустите каждую из этих команд вручную. Если какая-то зависнет (например, ожидание ответа от базы данных, проверка диска) — это и есть причина.",[125,1979,1980,1981,2000,2002,2003,225,2005,2007,2008,2011,2012,2015,2016,2018],{},"Проверьте порядок запуска и зависимости:",[30,1982,1984],{"className":32,"code":1983,"language":34,"meta":35,"style":35},"systemctl list-dependencies \u003Cservice_name>\n",[25,1985,1986],{"__ignoreMap":35},[39,1987,1988,1990,1992,1994,1996,1998],{"class":41,"line":42},[39,1989,211],{"class":45},[39,1991,482],{"class":49},[39,1993,1518],{"class":290},[39,1995,1521],{"class":49},[39,1997,1524],{"class":323},[39,1999,1580],{"class":290},[219,2001],{},"Убедитесь, что все службы из ",[25,2004,1943],{},[25,2006,1940],{}," уже активны (",[25,2009,2010],{},"systemctl status \u003Cdependent_service>","). Возможно, нужно изменить порядок или добавить ",[25,2013,2014],{},"Wants="," вместо ",[25,2017,1943],{},", если зависимость не критична.",[125,2020,2021,2022,2024,2025],{},"Если проблема в ",[25,2023,1477],{}," (например, ожидание сети), можно:",[375,2026,2027,2033],{},[125,2028,2029,2030,144],{},"Исправить сам скрипт, добавив таймаут (",[25,2031,2032],{},"timeout 30s \u003Ccommand>",[125,2034,2035,2036,2038],{},"Убрать тяжёлую проверку из ",[25,2037,1477],{}," и перенести её в основной процесс службы, который уже будет иметь свой таймаут.",[16,2040,755],{"id":754},[122,2042,2043,2049,2059,2067,2075],{},[125,2044,2045,2048],{},[105,2046,2047],{},"Оптимизируйте старт приложения."," Разделите тяжёлую инициализацию на асинхронную (загрузка кэша в фоне после старта) и синхронную (только критичные для работы шаги).",[125,2050,2051,2056,2057,196],{},[105,2052,2053,2054,196],{},"Правильно выбирайте ",[25,2055,1443],{}," Изучайте документацию вашего ПО. Для современных приложений часто требуется ",[25,2058,1459],{},[125,2060,2061,2066],{},[105,2062,2063,2064,196],{},"Устанавливайте адекватный ",[25,2065,185],{}," Для простых веб-серверов 30-60 секунд обычно достаточно. Для сложных приложений (Java, базы данных) может потребоваться 120-300 секунд. Указывайте явно в юните, а не полагайтесь на значение по умолчанию.",[125,2068,2069,2074],{},[105,2070,814,2071,196],{},[25,2072,2073],{},"Restart=on-failure"," Это не решит таймаут, но поможет службе автоматически перезапуститься после временного сбоя, не требующего вмешательства администратора.",[125,2076,2077,2080,2081,2084,2085,2087,2088,778,2090,196],{},[105,2078,2079],{},"Мониторьте логи."," Настройте алерты на ",[25,2082,2083],{},"systemctl status"," с состоянием ",[25,2086,500],{}," или на частые сообщения ",[25,2089,1548],{},[25,2091,246],{},[558,2093],{},[21,2095,2096,2099,2100,154,2105,2109,2110,196],{},[105,2097,2098],{},"Статья подготовлена экспертами FixPedia."," Если вы столкнулись с другими ошибками systemd, посмотрите наши руководства по ",[2101,2102,2104],"a",{"href":2103},"/guides/linux/journalctl-advanced","диагностике через journalctl",[2101,2106,2108],{"href":2107},"/guides/linux/systemctl-commands","управлению службами systemctl",". Для ошибок, связанных с зависанием системы, см. ",[2101,2111,2113],{"href":2112},"/guides/linux/systemd-analyze-boot","справку по systemd-analyze",[820,2115,2116],{},"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 pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}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 .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":35,"searchDepth":83,"depth":83,"links":2118},[2119,2120,2121,2127],{"id":1100,"depth":83,"text":1101},{"id":119,"depth":83,"text":120},{"id":1487,"depth":83,"text":1488,"children":2122},[2123,2124,2125,2126],{"id":1492,"depth":1175,"text":1493},{"id":1670,"depth":1175,"text":1671},{"id":1789,"depth":1175,"text":1790},{"id":1930,"depth":1175,"text":1931},{"id":754,"depth":83,"text":755},"TIMEOUT","2026-02-17 11:36:50","Сервис не запускается из-за таймаута systemd? Узнайте, как диагностировать проблему через journalctl, увеличить TimeoutStartSec и исправить конфигурацию. Пошаговое руководство за 15 минут.",[2132,2135,2138,2141],{"question":2133,"answer":2134},"Что такое TimeoutStartSec в systemd и зачем он нужен?","TimeoutStartSec — это параметр в юните службы systemd, который задаёт максимальное время (в секундах) на запуск службы. Если служба не сообщит о успешном запуске за это время, systemd прервёт процесс и выдаст ошибку таймаута.",{"question":2136,"answer":2137},"Как проверить текущий таймаут для конкретной службы?","Выполните `systemctl show \u003Cservice_name> | grep TimeoutStartSec`. Если параметр не переопределён в юните, будет показано значение по умолчанию (обычно 90s для Type=simple).",{"question":2139,"answer":2140},"Почему служба может работать долго, но всё равно падать с таймаутом?","Systemd считает службу запущенной, только когда она отправит сигнал READY=1 (для Type=notify) или завершит стартовую команду (для Type=simple). Если процесс запускается, но 'зависает' без отправки сигнала, таймаут сработает даже если процесс уже работает.",{"question":2142,"answer":2143},"Можно ли отключить таймаут полностью?","Да, установите `TimeoutStartSec=0` в юните службы. Но это не рекомендуется для продакшена, так как служба может бесконечно висеть в состоянии запуска. Лучше найти причину долгого старта и оптимизировать её.",[2145,2148,2151,2154],{"name":2146,"text":2147},"Проверьте логи службы через journalctl","Узнайте точную причину таймаута. Запустите `journalctl -u \u003Cservice_name> --since \"5 minutes ago\"` и найдите записи за время попытки запуска. Ищите ошибки до строки 'Timed out starting'.",{"name":2149,"text":2150},"Временно увеличьте таймаут для диагностики","Создайте drop-in конфиг: `systemctl edit \u003Cservice_name>` и добавьте `[Service]\nTimeoutStartSec=300`. Перезапустите службу. Если она запустится — проблема в долгом старте, а не в зависании.",{"name":2152,"text":2153},"Исправьте конфигурационный файл службы","Отредактируйте юнит (обычно в `/etc/systemd/system/\u003Cservice_name>.service` или `/lib/systemd/system/`). Увеличьте `TimeoutStartSec=` или измените `Type=` на `notify`/`forking`, если служба поддерживает. Выполните `systemctl daemon-reload` и `systemctl restart \u003Cservice_name>`.",{"name":2155,"text":2156},"Проверьте зависимости и порядок запуска","Убедитесь, что служба не ждёт недоступные ресурсы (сети, диски). Проверьте `After=` и `Requires=` в юните. Возможно, нужно добавить `Restart=on-failure` или исправить скрипт инициализации, чтобы он завершался быстро.","PT30M",[2159,2160,2161,2162,2163,2164,2165,2166],"systemd service timeout","таймаут systemd служба","не запускается служба systemd","Job for service.service timed out","Failed to start service","TimeoutStartSec systemd","отладка systemd службы","systemctl timeout ошибка",{},[2169,2107,2170],"/errors/linux/systemd-failed-to-start","/errors/linux/journalctl-errors",{"title":1088,"description":2130},"errors/linux/systemd-service-timeout","Ошибка 'Failed to start service' или 'Job for service.service timed out' возникает, когда systemd не может запустить службу в отведённое время. В статье разбираем причины и 4 рабочих способа решения: от быстрой проверки логов до правки конфигурационных файлов.",[2175,27,211,246,901,2176],"ошибки linux","admin","yY7K9xC_dCHckUPcVUhIUD9qvkHL1rxN8O2K_8Zgl1U",{"id":2179,"title":2180,"appliesTo":2181,"author":11,"body":2186,"canonical":833,"code":833,"createdAt":2890,"description":2891,"difficulty":2892,"draft":838,"estimatedTime":2893,"extension":840,"faq":2894,"howToSteps":2907,"howToTotalTime":2926,"image":833,"keywords":2927,"locale":885,"meta":2936,"navigation":887,"path":892,"platform":889,"related":2937,"section":894,"seo":2941,"severity":837,"stem":2942,"summary":2943,"tags":2944,"twitterCreator":833,"twitterSite":833,"type":271,"updatedAt":2890,"__hash__":2949},"content_ru/errors/linux/systemctl-command-not-found.md","systemctl command not found: причины и решение в Linux",[2182,2183,2184,2185],"Linux (любой дистрибутив)","WSL1","Docker-контейнеры","Минимальные установки",{"type":13,"value":2187,"toc":2877},[2188,2192,2208,2211,2233,2236,2238,2284,2286,2290,2296,2301,2331,2334,2339,2360,2365,2380,2383,2387,2390,2411,2440,2444,2447,2456,2492,2495,2524,2530,2563,2568,2602,2617,2619,2623,2632,2657,2674,2692,2704,2708,2714,2719,2744,2749,2765,2770,2785,2789,2806,2812,2816,2819,2850,2853,2855,2875],[16,2189,2191],{"id":2190},"что-означает-ошибка-systemctl-command-not-found","Что означает ошибка systemctl command not found",[21,2193,1104,2194,2197,2198,2200,2201,2204,2205,2207],{},[105,2195,2196],{},"systemctl command not found"," возникает, когда вы пытаетесь выполнить команду ",[25,2199,211],{}," в терминале Linux, но оболочка не может найти её в путях, указанных в переменной ",[25,2202,2203],{},"PATH",". Это означает, что либо команда ",[25,2206,211],{}," не установлена в системе, либо система использует другую ини-систему (init system), не связанную с systemd.",[21,2209,2210],{},"Полный текст ошибки обычно выглядит так:",[30,2212,2214],{"className":32,"code":2213,"language":34,"meta":35,"style":35},"bash: systemctl: command not found\n",[25,2215,2216],{"__ignoreMap":35},[39,2217,2218,2221,2224,2227,2230],{"class":41,"line":42},[39,2219,2220],{"class":45},"bash:",[39,2222,2223],{"class":49}," systemctl:",[39,2225,2226],{"class":49}," command",[39,2228,2229],{"class":49}," not",[39,2231,2232],{"class":49}," found\n",[21,2234,2235],{},"Такая ошибка часто встречается в дистрибутивах, которые по умолчанию не используют systemd (например, Alpine Linux, Devuan), в минимальных установках, в контейнерах Docker, а также в Windows Subsystem for Linux (WSL) версии 1.",[16,2237,120],{"id":119},[122,2239,2240,2249,2258,2263,2269],{},[125,2241,2242,2245,2246,2248],{},[105,2243,2244],{},"Systemd не установлен",": Ваш дистрибутив использует альтернативную ини-систему (SysVinit, OpenRC, runit). В этом случае команда ",[25,2247,211],{}," отсутствует.",[125,2250,2251,2254,2255,2257],{},[105,2252,2253],{},"Минимальная установка",": Даже в дистрибутивах, обычно использующих systemd (Ubuntu, CentOS), при выборе минимального образа пакет ",[25,2256,27],{}," может не быть включён.",[125,2259,2260,2262],{},[105,2261,2183],{},": Первая версия Windows Subsystem for Linux не включает systemd. Вместо этого используется собственная ини-система, совместимая с SysVinit.",[125,2264,2265,2268],{},[105,2266,2267],{},"Контейнеры",": Docker-образы и другие контейнеры часто не запускают systemd, чтобы уменьшить размер и ускорить старт.",[125,2270,2271,2274,2275,2277,2278,2281,2282,196],{},[105,2272,2273],{},"Изменённая переменная PATH",": Редкий случай, когда systemd установлен, но каталог с ",[25,2276,211],{}," (обычно ",[25,2279,2280],{},"/usr/bin",") не входит в ",[25,2283,2203],{},[16,2285,1488],{"id":1487},[1490,2287,2289],{"id":2288},"способ-1-проверьте-установлен-ли-systemd","Способ 1: Проверьте, установлен ли systemd",[21,2291,2292,2293,2295],{},"Сначала определите, установлен ли пакет ",[25,2294,27],{}," в вашей системе.",[21,2297,2298],{},[105,2299,2300],{},"Для Debian/Ubuntu и производных:",[30,2302,2304],{"className":32,"code":2303,"language":34,"meta":35,"style":35},"dpkg -l systemd 2>/dev/null | grep -i systemd\n",[25,2305,2306],{"__ignoreMap":35},[39,2307,2308,2311,2313,2315,2318,2321,2323,2325,2328],{"class":41,"line":42},[39,2309,2310],{"class":45},"dpkg",[39,2312,684],{"class":249},[39,2314,730],{"class":49},[39,2316,2317],{"class":290}," 2>",[39,2319,2320],{"class":49},"/dev/null",[39,2322,291],{"class":290},[39,2324,294],{"class":45},[39,2326,2327],{"class":249}," -i",[39,2329,2330],{"class":49}," systemd\n",[21,2332,2333],{},"Если пакет не установлен, вывод будет пустым.",[21,2335,2336],{},[105,2337,2338],{},"Для RHEL/CentOS/Fedora:",[30,2340,2342],{"className":32,"code":2341,"language":34,"meta":35,"style":35},"rpm -qa | grep -i systemd\n",[25,2343,2344],{"__ignoreMap":35},[39,2345,2346,2349,2352,2354,2356,2358],{"class":41,"line":42},[39,2347,2348],{"class":45},"rpm",[39,2350,2351],{"class":249}," -qa",[39,2353,291],{"class":290},[39,2355,294],{"class":45},[39,2357,2327],{"class":249},[39,2359,2330],{"class":49},[21,2361,2362],{},[105,2363,2364],{},"Для Arch Linux:",[30,2366,2368],{"className":32,"code":2367,"language":34,"meta":35,"style":35},"pacman -Qs systemd\n",[25,2369,2370],{"__ignoreMap":35},[39,2371,2372,2375,2378],{"class":41,"line":42},[39,2373,2374],{"class":45},"pacman",[39,2376,2377],{"class":249}," -Qs",[39,2379,2330],{"class":49},[21,2381,2382],{},"Если systemd не найден, переходите к способу 3.",[1490,2384,2386],{"id":2385},"способ-2-определите-активную-ини-систему","Способ 2: Определите активную ини-систему",[21,2388,2389],{},"Даже если systemd установлен, система может использовать другую ини-систему. Выполните:",[30,2391,2393],{"className":32,"code":2392,"language":34,"meta":35,"style":35},"ps -p 1 -o comm=\n",[25,2394,2395],{"__ignoreMap":35},[39,2396,2397,2400,2402,2405,2408],{"class":41,"line":42},[39,2398,2399],{"class":45},"ps",[39,2401,1828],{"class":249},[39,2403,2404],{"class":249}," 1",[39,2406,2407],{"class":249}," -o",[39,2409,2410],{"class":49}," comm=\n",[375,2412,2413,2422,2428,2434],{},[125,2414,2415,2416,2418,2419,2421],{},"Если вывод ",[25,2417,27],{}," — systemd активен, и проблема может быть в ",[25,2420,2203],{}," (см. способ 4).",[125,2423,2415,2424,2427],{},[25,2425,2426],{},"init"," — используется SysVinit.",[125,2429,2415,2430,2433],{},[25,2431,2432],{},"runit"," — используется runit.",[125,2435,2415,2436,2439],{},[25,2437,2438],{},"busybox"," — часто в Alpine Linux (OpenRC).",[1490,2441,2443],{"id":2442},"способ-3-используйте-альтернативные-команды-управления-службами","Способ 3: Используйте альтернативные команды управления службами",[21,2445,2446],{},"В зависимости от вашей ини-системы:",[21,2448,2449,2452,2453,1905],{},[105,2450,2451],{},"Для SysVinit"," (традиционные скрипты в ",[25,2454,2455],{},"/etc/init.d/",[30,2457,2459],{"className":32,"code":2458,"language":34,"meta":35,"style":35},"sudo service \u003Cимя_службы> \u003Cдействие>\n# Пример: sudo service nginx start\n",[25,2460,2461,2487],{"__ignoreMap":35},[39,2462,2463,2465,2468,2470,2473,2475,2477,2479,2482,2485],{"class":41,"line":42},[39,2464,309],{"class":45},[39,2466,2467],{"class":49}," service",[39,2469,1518],{"class":290},[39,2471,2472],{"class":49},"имя_служб",[39,2474,1623],{"class":323},[39,2476,1527],{"class":290},[39,2478,1518],{"class":290},[39,2480,2481],{"class":49},"действи",[39,2483,2484],{"class":323},"е",[39,2486,1580],{"class":290},[39,2488,2489],{"class":41,"line":83},[39,2490,2491],{"class":647},"# Пример: sudo service nginx start\n",[21,2493,2494],{},"Или напрямую:",[30,2496,2498],{"className":32,"code":2497,"language":34,"meta":35,"style":35},"sudo /etc/init.d/\u003Cимя_службы> \u003Cдействие>\n",[25,2499,2500],{"__ignoreMap":35},[39,2501,2502,2504,2507,2510,2512,2514,2516,2518,2520,2522],{"class":41,"line":42},[39,2503,309],{"class":45},[39,2505,2506],{"class":49}," /etc/init.d/",[39,2508,2509],{"class":290},"\u003C",[39,2511,2472],{"class":49},[39,2513,1623],{"class":323},[39,2515,1527],{"class":290},[39,2517,1518],{"class":290},[39,2519,2481],{"class":49},[39,2521,2484],{"class":323},[39,2523,1580],{"class":290},[21,2525,2526,2529],{},[105,2527,2528],{},"Для OpenRC"," (Alpine, Gentoo):",[30,2531,2533],{"className":32,"code":2532,"language":34,"meta":35,"style":35},"sudo rc-service \u003Cимя_службы> \u003Cдействие>\n# Пример: sudo rc-service docker start\n",[25,2534,2535,2558],{"__ignoreMap":35},[39,2536,2537,2539,2542,2544,2546,2548,2550,2552,2554,2556],{"class":41,"line":42},[39,2538,309],{"class":45},[39,2540,2541],{"class":49}," rc-service",[39,2543,1518],{"class":290},[39,2545,2472],{"class":49},[39,2547,1623],{"class":323},[39,2549,1527],{"class":290},[39,2551,1518],{"class":290},[39,2553,2481],{"class":49},[39,2555,2484],{"class":323},[39,2557,1580],{"class":290},[39,2559,2560],{"class":41,"line":83},[39,2561,2562],{"class":647},"# Пример: sudo rc-service docker start\n",[21,2564,2565],{},[105,2566,2567],{},"Для runit:",[30,2569,2571],{"className":32,"code":2570,"language":34,"meta":35,"style":35},"sudo sv \u003Cдействие> \u003Cкаталог_службы>\n# Пример: sudo sv start /etc/sv/nginx\n",[25,2572,2573,2597],{"__ignoreMap":35},[39,2574,2575,2577,2580,2582,2584,2586,2588,2590,2593,2595],{"class":41,"line":42},[39,2576,309],{"class":45},[39,2578,2579],{"class":49}," sv",[39,2581,1518],{"class":290},[39,2583,2481],{"class":49},[39,2585,2484],{"class":323},[39,2587,1527],{"class":290},[39,2589,1518],{"class":290},[39,2591,2592],{"class":49},"каталог_служб",[39,2594,1623],{"class":323},[39,2596,1580],{"class":290},[39,2598,2599],{"class":41,"line":83},[39,2600,2601],{"class":647},"# Пример: sudo sv start /etc/sv/nginx\n",[21,2603,2604,763,2607,2609,2610,2613,2614,196],{},[105,2605,2606],{},"Для WSL1",[25,2608,901],{},", как в SysVinit. Для автозапуска служб при старте WSL добавьте команды в ",[25,2611,2612],{},"~/.bashrc"," или используйте ",[25,2615,2616],{},"/etc/rc.local",[558,2618],{},[1490,2620,2622],{"id":2621},"способ-4-добавьте-путь-к-systemctl-в-path-если-systemd-установлен-но-не-найден","Способ 4: Добавьте путь к systemctl в PATH (если systemd установлен, но не найден)",[21,2624,2625,2626,2628,2629,2631],{},"Если systemd установлен, но ",[25,2627,211],{}," не находится в ",[25,2630,2203],{},", найдите его расположение:",[30,2633,2635],{"className":32,"code":2634,"language":34,"meta":35,"style":35},"sudo find /usr -name systemctl 2>/dev/null\n",[25,2636,2637],{"__ignoreMap":35},[39,2638,2639,2641,2644,2647,2650,2652,2654],{"class":41,"line":42},[39,2640,309],{"class":45},[39,2642,2643],{"class":49}," find",[39,2645,2646],{"class":49}," /usr",[39,2648,2649],{"class":249}," -name",[39,2651,433],{"class":49},[39,2653,2317],{"class":290},[39,2655,2656],{"class":49},"/dev/null\n",[21,2658,2659,2660,2662,2663,2666,2667,2670,2671,2673],{},"Обычно ",[25,2661,211],{}," находится в ",[25,2664,2665],{},"/usr/bin/systemctl",". Если вы нашли его в другом каталоге (например, ",[25,2668,2669],{},"/usr/local/bin","), добавьте этот каталог в ",[25,2672,2203],{},":",[30,2675,2677],{"className":32,"code":2676,"language":34,"meta":35,"style":35},"export PATH=$PATH:/путь/к/каталогу\n",[25,2678,2679],{"__ignoreMap":35},[39,2680,2681,2684,2687,2689],{"class":41,"line":42},[39,2682,2683],{"class":290},"export",[39,2685,2686],{"class":323}," PATH",[39,2688,1255],{"class":290},[39,2690,2691],{"class":323},"$PATH:/путь/к/каталогу\n",[21,2693,2694,2695,154,2697,2700,2701,196],{},"Чтобы сделать изменение постоянным, добавьте строку в ",[25,2696,2612],{},[25,2698,2699],{},"~/.profile"," и выполните ",[25,2702,2703],{},"source ~/.bashrc",[1490,2705,2707],{"id":2706},"способ-5-установите-systemd-если-он-не-установлен-но-нужен","Способ 5: Установите systemd (если он не установлен, но нужен)",[21,2709,2710,2713],{},[105,2711,2712],{},"Внимание:"," Установка systemd в дистрибутив, который по умолчанию не использует systemd, может нарушить работу системы. Делайте это только если уверены в совместимости.",[21,2715,2716],{},[105,2717,2718],{},"Для Debian/Ubuntu:",[30,2720,2722],{"className":32,"code":2721,"language":34,"meta":35,"style":35},"sudo apt update\nsudo apt install systemd\n",[25,2723,2724,2733],{"__ignoreMap":35},[39,2725,2726,2728,2730],{"class":41,"line":42},[39,2727,309],{"class":45},[39,2729,638],{"class":49},[39,2731,2732],{"class":49}," update\n",[39,2734,2735,2737,2739,2742],{"class":41,"line":83},[39,2736,309],{"class":45},[39,2738,638],{"class":49},[39,2740,2741],{"class":49}," install",[39,2743,2330],{"class":49},[21,2745,2746],{},[105,2747,2748],{},"Для RHEL/CentOS 7 и ниже:",[30,2750,2752],{"className":32,"code":2751,"language":34,"meta":35,"style":35},"sudo yum install systemd\n",[25,2753,2754],{"__ignoreMap":35},[39,2755,2756,2758,2761,2763],{"class":41,"line":42},[39,2757,309],{"class":45},[39,2759,2760],{"class":49}," yum",[39,2762,2741],{"class":49},[39,2764,2330],{"class":49},[21,2766,2767],{},[105,2768,2769],{},"Для RHEL/CentOS 8+ / Fedora:",[30,2771,2773],{"className":32,"code":2772,"language":34,"meta":35,"style":35},"sudo dnf install systemd\n",[25,2774,2775],{"__ignoreMap":35},[39,2776,2777,2779,2781,2783],{"class":41,"line":42},[39,2778,309],{"class":45},[39,2780,655],{"class":49},[39,2782,2741],{"class":49},[39,2784,2330],{"class":49},[21,2786,2787],{},[105,2788,2364],{},[30,2790,2792],{"className":32,"code":2791,"language":34,"meta":35,"style":35},"sudo pacman -S systemd\n",[25,2793,2794],{"__ignoreMap":35},[39,2795,2796,2798,2801,2804],{"class":41,"line":42},[39,2797,309],{"class":45},[39,2799,2800],{"class":49}," pacman",[39,2802,2803],{"class":249}," -S",[39,2805,2330],{"class":49},[21,2807,2808,2809,196],{},"После установки перезагрузите систему и проверьте ",[25,2810,2811],{},"systemctl list-units",[1490,2813,2815],{"id":2814},"способ-6-для-wsl1-перейдите-на-wsl2","Способ 6: Для WSL1: перейдите на WSL2",[21,2817,2818],{},"WSL2 (начиная с Windows 11 версии 22H2) поддерживает systemd. Если у вас Windows 11:",[122,2820,2821,2835,2847],{},[125,2822,2823,2824],{},"Обновите WSL:\n",[30,2825,2829],{"className":2826,"code":2827,"language":2828,"meta":35,"style":35},"language-powershell shiki shiki-themes github-light github-dark","wsl --update\n","powershell",[25,2830,2831],{"__ignoreMap":35},[39,2832,2833],{"class":41,"line":42},[39,2834,2827],{},[125,2836,2837,2838],{},"Установите WSL2 (если ещё не установлен):\n",[30,2839,2841],{"className":2826,"code":2840,"language":2828,"meta":35,"style":35},"wsl --set-default-version 2\n",[25,2842,2843],{"__ignoreMap":35},[39,2844,2845],{"class":41,"line":42},[39,2846,2840],{},[125,2848,2849],{},"Установите дистрибутив с поддержкой systemd (например, Ubuntu 22.04+).",[21,2851,2852],{},"Если у вас Windows 10, WSL2 не поддерживает systemd. В этом случае используйте альтернативные команды (способ 3) или полноценную виртуальную машину.",[16,2854,755],{"id":754},[375,2856,2857,2860,2863,2869,2872],{},[125,2858,2859],{},"Перед выбором дистрибутива убедитесь, какая ини-система используется по умолчанию.",[125,2861,2862],{},"В дистрибутивах с выбором ини-системы (Devuan) будьте внимательны при установке.",[125,2864,2865,2866,2868],{},"При использовании Docker-контейнеров помните, что systemd обычно не запускается. Для управления службами внутри контейнера используйте команды, предоставляемые базовым образом (например, ",[25,2867,901],{},"), или управляйте процессами напрямую.",[125,2870,2871],{},"В WSL1 планируйте переход на WSL2, если требуется systemd.",[125,2873,2874],{},"Регулярно обновляйте систему, чтобы избежать конфликтов пакетов.",[820,2876,822],{},{"title":35,"searchDepth":83,"depth":83,"links":2878},[2879,2880,2881,2889],{"id":2190,"depth":83,"text":2191},{"id":119,"depth":83,"text":120},{"id":1487,"depth":83,"text":1488,"children":2882},[2883,2884,2885,2886,2887,2888],{"id":2288,"depth":1175,"text":2289},{"id":2385,"depth":1175,"text":2386},{"id":2442,"depth":1175,"text":2443},{"id":2621,"depth":1175,"text":2622},{"id":2706,"depth":1175,"text":2707},{"id":2814,"depth":1175,"text":2815},{"id":754,"depth":83,"text":755},"2026-02-15 16:19:21","Не работает команда systemctl? Узнайте, почему возникает ошибка 'command not found' и как управлять службами в системах без systemd. Пошаговые инструкции для Ubuntu, CentOS, WSL и других.","easy","5-10 мин",[2895,2898,2901,2904],{"question":2896,"answer":2897},"Почему в WSL1 нет systemctl?","WSL1 не использует systemd. Управление службами осуществляется через команду `service` или скрипты в `/etc/init.d`.",{"question":2899,"answer":2900},"Можно ли установить systemd в Alpine Linux?","Технически возможно, но не рекомендуется. Alpine использует OpenRC, и замена на systemd может нарушить работу системы.",{"question":2902,"answer":2903},"Как проверить, какая ини-система активна?","Выполните `ps -p 1 -o comm=`. Если вывод `systemd` — используется systemd, если `init` — SysVinit, если `runit` — runit и т.д.",{"question":2905,"answer":2906},"Что делать, если systemctl есть, но требует sudo?","Добавьте `sudo` перед командой или настройте права через `sudo visudo`, чтобы разрешить управление службами без пароля.",[2908,2911,2914,2917,2920,2923],{"name":2909,"text":2910},"Проверьте наличие systemctl в системе","Выполните `which systemctl` или `command -v systemctl`. Если команда ничего не выводит — systemctl отсутствует в PATH.",{"name":2912,"text":2913},"Определите активную ини-систему","Запустите `ps -p 1 -o comm=` чтобы увидеть, какая программа является PID 1 (ини-система).",{"name":2915,"text":2916},"Используйте команду service для SysVinit","Если в выводе `init`, управляйте службами через `service \u003Cимя_службы> \u003Cдействие>` (например, `service nginx start`).",{"name":2918,"text":2919},"Примените rc-service для OpenRC","В Alpine/Gentoo используйте `rc-service \u003Cимя_службы> \u003Cдействие>` (например, `rc-service docker start`).",{"name":2921,"text":2922},"Для WSL1: настройте службы через service","В WSL1 управляйте службами командой `service`, например `service ssh start`. Для автозапуска добавьте службы в `/etc/rc.local`.",{"name":2924,"text":2925},"Если нужно systemd: установите пакет","В дистрибутивах на базе Debian/Ubuntu: `sudo apt install systemd`. В RHEL/CentOS: `sudo yum install systemd`. После установки перезагрузите систему.","PT10M",[2196,2928,2929,2930,2931,2932,2933,2934,2935],"systemctl не найден","systemd не установлен","ошибка systemctl в Linux","как управлять службами без systemctl","systemctl command not found Ubuntu","systemctl command not found WSL","альтернатива systemctl","service команда Linux",{},[2938,2939,2940],"/errors/linux/service-command-not-found","/guides/linux/manage-services-without-systemd","/errors/linux/systemd-not-running",{"title":2180,"description":2891},"errors/linux/systemctl-command-not-found","Статья объясняет, что делать при ошибке 'systemctl command not found' в Linux. Вы узнаете, как определить ини-систему, использовать альтернативные команды и при необходимости установить systemd.",[889,27,211,2945,2946,2947,2948],"ошибка","command-not-found","инициализация","sysvinit","Llz4jsW6YLUXBv62HywmE-TvPGnyFBL6ugqcnfbPRrs",{"id":2951,"title":2952,"appliesTo":2953,"author":11,"body":2957,"canonical":833,"code":833,"createdAt":3649,"description":3650,"difficulty":2892,"draft":838,"estimatedTime":3651,"extension":840,"faq":3652,"howToSteps":3665,"howToTotalTime":3690,"image":833,"keywords":3691,"locale":885,"meta":3702,"navigation":887,"path":893,"platform":889,"related":3703,"section":3707,"seo":3708,"severity":833,"stem":3709,"summary":3710,"tags":3711,"twitterCreator":833,"twitterSite":833,"type":3714,"updatedAt":3649,"__hash__":3715},"content_ru/guides/linux/check-systemd-logs.md","Проверка логов systemd: полное руководство по journalctl",[2954,1093,2955,2956],"Ubuntu 20.04+","Debian 10+","systemd 237+",{"type":13,"value":2958,"toc":3628},[2959,2963,2970,2974,2977,2999,3003,3007,3010,3019,3026,3050,3065,3069,3076,3088,3097,3101,3114,3127,3143,3147,3150,3171,3185,3189,3192,3209,3212,3226,3254,3258,3263,3279,3289,3302,3310,3313,3325,3331,3335,3342,3366,3373,3390,3394,3397,3411,3414,3418,3425,3488,3495,3497,3505,3516,3544,3548,3551,3558,3561,3565,3580,3592,3611,3625],[16,2960,2962],{"id":2961},"введение-зачем-это-нужно","Введение / Зачем это нужно",[21,2964,2965,2966,2969],{},"Systemd ведёт централизованный журнал всех событий в системе — от сообщений ядра до вывода ваших служб. ",[105,2967,2968],{},"Journalctl"," — это основной инструмент для работы с этим журналом. Понимание, как эффективно проверять и фильтровать эти логи, критически важно для диагностики падений сервисов, анализа производительности и расследования инцидентов. После выполнения этого гайда вы сможете быстро находить нужную информацию даже в огромных массивах логов.",[16,2971,2973],{"id":2972},"требования-подготовка","Требования / Подготовка",[21,2975,2976],{},"Перед началом убедитесь, что:",[122,2978,2979,2985,2993],{},[125,2980,2981,2982,2984],{},"У вас есть доступ к терминалу Linux с установленным ",[25,2983,27],{}," (актуально для большинства современных дистрибутивов: Ubuntu, Debian, CentOS, Fedora).",[125,2986,2987,2988,2990,2991,196],{},"Для чтения всех логов, особенно системных, часто требуются права ",[105,2989,309],{},". Некоторые команды будут работать без sudo, но для полного доступа используйте ",[25,2992,309],{},[125,2994,2995,2996,144],{},"У вас есть базовые навыки работы с командной строкой (навигация, использование ",[25,2997,2998],{},"grep",[16,3000,3002],{"id":3001},"основные-команды-для-просмотра-логов","Основные команды для просмотра логов",[1490,3004,3006],{"id":3005},"шаг-1-базовый-просмотр-всего-журнала","Шаг 1: Базовый просмотр всего журнала",[21,3008,3009],{},"Просто выполните:",[30,3011,3013],{"className":32,"code":3012,"language":34,"meta":35,"style":35},"journalctl\n",[25,3014,3015],{"__ignoreMap":35},[39,3016,3017],{"class":41,"line":42},[39,3018,3012],{"class":45},[21,3020,3021,3022,3025],{},"По умолчанию вы увидите ",[105,3023,3024],{},"все"," записи с начала ведения журнала (что может быть очень много). Навигация:",[375,3027,3028,3038,3044],{},[125,3029,3030,3033,3034,3037],{},[25,3031,3032],{},"PgUp"," / ",[25,3035,3036],{},"PgDn"," — прокрутка.",[125,3039,3040,3043],{},[25,3041,3042],{},"Space"," — следующая страница.",[125,3045,3046,3049],{},[25,3047,3048],{},"q"," — выход.",[1656,3051,3052],{},[21,3053,1660,3054,3057,3058,3061,3062,196],{},[105,3055,3056],{},"Совет",": Для быстрого просмотра последних записей сразу добавляйте флаг ",[25,3059,3060],{},"-n"," (количество строк): ",[25,3063,3064],{},"journalctl -n 100",[1490,3066,3068],{"id":3067},"шаг-2-просмотр-в-обратном-хронологическом-порядке","Шаг 2: Просмотр в обратном хронологическом порядке",[21,3070,3071,3072,3075],{},"Чаще всего вас интересуют ",[105,3073,3074],{},"последние"," события. Используйте:",[30,3077,3079],{"className":32,"code":3078,"language":34,"meta":35,"style":35},"journalctl -r\n",[25,3080,3081],{"__ignoreMap":35},[39,3082,3083,3085],{"class":41,"line":42},[39,3084,246],{"class":45},[39,3086,3087],{"class":249}," -r\n",[21,3089,3090,3091,3093,3094,196],{},"Это покажет записи от новых к старым. Комбинируйте с ",[25,3092,3060],{},": ",[25,3095,3096],{},"journalctl -r -n 50",[1490,3098,3100],{"id":3099},"шаг-3-фильтрация-по-конкретному-юниту-сервису","Шаг 3: Фильтрация по конкретному юниту (сервису)",[21,3102,3103,3104,137,3107,137,3110,3113],{},"Если проблема с определённой службой (например, ",[25,3105,3106],{},"nginx",[25,3108,3109],{},"docker",[25,3111,3112],{},"postgresql","), фильтруйте по её имени:",[30,3115,3117],{"className":32,"code":3116,"language":34,"meta":35,"style":35},"journalctl -u nginx.service\n",[25,3118,3119],{"__ignoreMap":35},[39,3120,3121,3123,3125],{"class":41,"line":42},[39,3122,246],{"class":45},[39,3124,250],{"class":249},[39,3126,1141],{"class":49},[21,3128,3129,3132,3133,3135,3136,137,3139,3142],{},[105,3130,3131],{},"Важно",": Указывайте полное имя юнита (с ",[25,3134,133],{},"). Для других типов юнитов: ",[25,3137,3138],{},".socket",[25,3140,3141],{},".mount"," и т.д.",[1490,3144,3146],{"id":3145},"шаг-4-фильтрация-по-времени","Шаг 4: Фильтрация по времени",[21,3148,3149],{},"Это самый мощный фильтр. Форматы:",[375,3151,3152,3164],{},[125,3153,3154,3155,137,3158,137,3161,196],{},"Относительное время: ",[25,3156,3157],{},"--since \"10 minutes ago\"",[25,3159,3160],{},"--since \"today\"",[25,3162,3163],{},"--since \"yesterday\"",[125,3165,3166,3167,3170],{},"Абсолютное время: ",[25,3168,3169],{},"--since \"2026-02-15 09:00:00\" --until \"2026-02-15 10:00:00\"",".\nПример: показать логи за последние 2 часа:",[30,3172,3174],{"className":32,"code":3173,"language":34,"meta":35,"style":35},"journalctl --since \"2 hours ago\"\n",[25,3175,3176],{"__ignoreMap":35},[39,3177,3178,3180,3182],{"class":41,"line":42},[39,3179,246],{"class":45},[39,3181,1532],{"class":249},[39,3183,3184],{"class":49}," \"2 hours ago\"\n",[1490,3186,3188],{"id":3187},"шаг-5-фильтрация-по-уровню-важности-приоритету","Шаг 5: Фильтрация по уровню важности (приоритету)",[21,3190,3191],{},"Systemd классифицирует сообщения по приоритетам. Чтобы увидеть только ошибки и выше:",[30,3193,3195],{"className":32,"code":3194,"language":34,"meta":35,"style":35},"journalctl -p err.. emerg\n",[25,3196,3197],{"__ignoreMap":35},[39,3198,3199,3201,3203,3206],{"class":41,"line":42},[39,3200,246],{"class":45},[39,3202,1828],{"class":249},[39,3204,3205],{"class":49}," err..",[39,3207,3208],{"class":49}," emerg\n",[21,3210,3211],{},"Или просто предупреждения и ошибки:",[30,3213,3215],{"className":32,"code":3214,"language":34,"meta":35,"style":35},"journalctl -p warning\n",[25,3216,3217],{"__ignoreMap":35},[39,3218,3219,3221,3223],{"class":41,"line":42},[39,3220,246],{"class":45},[39,3222,1828],{"class":249},[39,3224,3225],{"class":49}," warning\n",[21,3227,3228,3229,3232,3233,3232,3236,3232,3239,3232,3242,3232,3245,3232,3248,3232,3251,196],{},"Уровни (от самого критичного):\n",[25,3230,3231],{},"emerg"," > ",[25,3234,3235],{},"alert",[25,3237,3238],{},"crit",[25,3240,3241],{},"err",[25,3243,3244],{},"warning",[25,3246,3247],{},"notice",[25,3249,3250],{},"info",[25,3252,3253],{},"debug",[1490,3255,3257],{"id":3256},"шаг-6-поиск-по-тексту-внутри-логов","Шаг 6: Поиск по тексту внутри логов",[21,3259,3260,3261,2673],{},"Journalctl не имеет встроенного grep, но вы можете передать вывод в ",[25,3262,2998],{},[30,3264,3266],{"className":32,"code":3265,"language":34,"meta":35,"style":35},"journalctl | grep \"permission denied\"\n",[25,3267,3268],{"__ignoreMap":35},[39,3269,3270,3272,3274,3276],{"class":41,"line":42},[39,3271,246],{"class":45},[39,3273,291],{"class":290},[39,3275,294],{"class":45},[39,3277,3278],{"class":49}," \"permission denied\"\n",[21,3280,3281,3282,3285,3286,196],{},"Для case-insensitive поиска: ",[25,3283,3284],{},"grep -i",". Чтобы видеть и контекст (2 строки до/после): ",[25,3287,3288],{},"grep -C 2",[1656,3290,3291],{},[21,3292,3293,3294,3093,3296,3298,3299,3301],{},"⚠️ ",[105,3295,3131],{},[25,3297,2998],{}," работает на уже отформатированном выводе. Если вы фильтровали по юниту или времени, ",[25,3300,2998],{}," ищет только в отфильтрованных данных.",[1490,3303,3305,3306,3309],{"id":3304},"шаг-7-мониторинг-в-реальном-времени-аналог-tail-f","Шаг 7: Мониторинг в реальном времени (аналог ",[25,3307,3308],{},"tail -f",")",[21,3311,3312],{},"Чтобы следить за новыми записями по мере их появления:",[30,3314,3316],{"className":32,"code":3315,"language":34,"meta":35,"style":35},"journalctl -f\n",[25,3317,3318],{"__ignoreMap":35},[39,3319,3320,3322],{"class":41,"line":42},[39,3321,246],{"class":45},[39,3323,3324],{"class":249}," -f\n",[21,3326,3327,3328,196],{},"Это особенно полезно при перезапуске службы или выполнении действия, которое должно что-то залогировать. Для выхода — ",[25,3329,3330],{},"Ctrl+C",[1490,3332,3334],{"id":3333},"шаг-8-комбинирование-фильтров","Шаг 8: Комбинирование фильтров",[21,3336,3337,3338,3341],{},"Можно объединять фильтры для точного запроса. Пример: ошибки службы ",[25,3339,3340],{},"sshd"," за последние 30 минут:",[30,3343,3345],{"className":32,"code":3344,"language":34,"meta":35,"style":35},"journalctl -u sshd.service -p err --since \"30 minutes ago\"\n",[25,3346,3347],{"__ignoreMap":35},[39,3348,3349,3351,3353,3356,3358,3361,3363],{"class":41,"line":42},[39,3350,246],{"class":45},[39,3352,250],{"class":249},[39,3354,3355],{"class":49}," sshd.service",[39,3357,1828],{"class":249},[39,3359,3360],{"class":49}," err",[39,3362,1532],{"class":249},[39,3364,3365],{"class":49}," \"30 minutes ago\"\n",[21,3367,3368,3369,3372],{},"Или логи ядра (",[25,3370,3371],{},"-k",") за последний час:",[30,3374,3376],{"className":32,"code":3375,"language":34,"meta":35,"style":35},"journalctl -k --since \"1 hour ago\"\n",[25,3377,3378],{"__ignoreMap":35},[39,3379,3380,3382,3385,3387],{"class":41,"line":42},[39,3381,246],{"class":45},[39,3383,3384],{"class":249}," -k",[39,3386,1532],{"class":249},[39,3388,3389],{"class":49}," \"1 hour ago\"\n",[1490,3391,3393],{"id":3392},"шаг-9-просмотр-логов-с-указанием-полного-пути-к-исполняемому-файлу","Шаг 9: Просмотр логов с указанием полного пути к исполняемому файлу",[21,3395,3396],{},"По умолчанию journalctl показывает только имя процесса. Чтобы видеть полный путь:",[30,3398,3400],{"className":32,"code":3399,"language":34,"meta":35,"style":35},"journalctl -o verbose\n",[25,3401,3402],{"__ignoreMap":35},[39,3403,3404,3406,3408],{"class":41,"line":42},[39,3405,246],{"class":45},[39,3407,2407],{"class":249},[39,3409,3410],{"class":49}," verbose\n",[21,3412,3413],{},"Это удобно, когда несколько бинарных файлов имеют похожие имена.",[1490,3415,3417],{"id":3416},"шаг-10-очистка-журнала-если-занимает-много-места","Шаг 10: Очистка журнала (если занимает много места)",[21,3419,3420,3421,3424],{},"Journal хранит данные в ",[25,3422,3423],{},"/var/log/journal/",". Если диск заполнен, можно:",[375,3426,3427,3445,3462],{},[125,3428,3429,3430],{},"Удалить старые записи (например, старше 3 дней):\n",[30,3431,3433],{"className":32,"code":3432,"language":34,"meta":35,"style":35},"sudo journalctl --vacuum-time=3d\n",[25,3434,3435],{"__ignoreMap":35},[39,3436,3437,3439,3442],{"class":41,"line":42},[39,3438,309],{"class":45},[39,3440,3441],{"class":49}," journalctl",[39,3443,3444],{"class":249}," --vacuum-time=3d\n",[125,3446,3447,3448],{},"Ограничить общий размер (например, 200 МБ):\n",[30,3449,3451],{"className":32,"code":3450,"language":34,"meta":35,"style":35},"sudo journalctl --vacuum-size=200M\n",[25,3452,3453],{"__ignoreMap":35},[39,3454,3455,3457,3459],{"class":41,"line":42},[39,3456,309],{"class":45},[39,3458,3441],{"class":49},[39,3460,3461],{"class":249}," --vacuum-size=200M\n",[125,3463,3464,3465],{},"Полностью очистить (осторожно!):\n",[30,3466,3468],{"className":32,"code":3467,"language":34,"meta":35,"style":35},"sudo journalctl --rotate && sudo journalctl --vacuum-time=1s\n",[25,3469,3470],{"__ignoreMap":35},[39,3471,3472,3474,3476,3479,3481,3483,3485],{"class":41,"line":42},[39,3473,309],{"class":45},[39,3475,3441],{"class":49},[39,3477,3478],{"class":249}," --rotate",[39,3480,720],{"class":323},[39,3482,309],{"class":45},[39,3484,3441],{"class":49},[39,3486,3487],{"class":249}," --vacuum-time=1s\n",[1656,3489,3490],{},[21,3491,3293,3492,3494],{},[105,3493,3131],{},": Очистка безвозвратно удаляет данные. Убедитесь, что они не нужны для расследования.",[558,3496],{},[1490,3498,3500,3501,3504],{"id":3499},"шаг-11-просмотр-логов-с-помощью-less-для-удобной-навигации","Шаг 11: Просмотр логов с помощью ",[25,3502,3503],{},"less"," для удобной навигации",[21,3506,3507,3508,3510,3511,3513,3514,2673],{},"По умолчанию ",[25,3509,246],{}," использует ",[25,3512,3503],{}," для отображения. Вы можете использовать все возможности ",[25,3515,3503],{},[375,3517,3518,3524,3530,3539],{},[125,3519,3520,3521],{},"Поиск вперёд: ",[25,3522,3523],{},"/текст",[125,3525,3526,3527],{},"Поиск назад: ",[25,3528,3529],{},"?текст",[125,3531,3532,3533,3033,3536],{},"Переход к началу/концу: ",[25,3534,3535],{},"g",[25,3537,3538],{},"G",[125,3540,3541,3542],{},"Выход: ",[25,3543,3048],{},[16,3545,3547],{"id":3546},"проверка-результата","Проверка результата",[21,3549,3550],{},"После выполнения команд вы должны увидеть читаемый список записей лога. Пример успешного вывода для фильтра по сервису:",[30,3552,3556],{"className":3553,"code":3555,"language":913},[3554],"language-text","-- Logs begin at Fri 2026-02-14 10:00:00 MSK, end at Sat 2026-02-15 09:30:00 MSK. --\nFeb 15 09:25:01 myhost systemd[1]: Starting Nginx - high performance web server...\nFeb 15 09:25:01 myhost nginx[1234]: nginx: configuration file /etc/nginx/nginx.conf test is successful\nFeb 15 09:25:01 myhost systemd[1]: Started Nginx - high performance web server.\n",[25,3557,3555],{"__ignoreMap":35},[21,3559,3560],{},"Если вывод пуст — проверьте, что фильтры не исключают все записи (например, слишком жёсткое время), и что у вас есть права на чтение.",[16,3562,3564],{"id":3563},"возможные-проблемы","Возможные проблемы",[21,3566,3567,3093,3570,3572,3573,3576,3577,3579],{},[105,3568,3569],{},"Проблема",[25,3571,246],{}," возвращает \"Failed to open file /var/log/journal/...: Permission denied\".\n",[105,3574,3575],{},"Решение",": Добавьте ",[25,3578,309],{}," в начало команды. Чтение системных журналов требует прав администратора.",[21,3581,3582,3584,3585,3587,3588,3591],{},[105,3583,3569],{},": Нет записей для конкретного сервиса, хотя он работает.\n",[105,3586,3575],{},": Убедитесь, что служба действительно пишет в journal (проверьте её конфигурацию, например, ",[25,3589,3590],{},"StandardOutput=journal","). Также проверьте, не настроена ли для неё отдельная ротация логов в файл.",[21,3593,3594,3597,3598,3600,3601,3604,3605,3607,3608,196],{},[105,3595,3596],{},"Проблем",": Journal занимает весь диск, но команды очистки не работают.\n",[105,3599,3575],{},": Возможно, сам journal смонтирован отдельно или есть проблемы с правами. Проверьте использование диска: ",[25,3602,3603],{},"df -h",". Принудительно можно удалить файлы в ",[25,3606,3423],{}," вручную (только если journal неактивен), но лучше использовать ",[25,3609,3610],{},"--vacuum",[21,3612,3613,3093,3615,3618,3619,3621,3622,3624],{},[105,3614,3569],{},[25,3616,3617],{},"journalctl -f"," не показывает новые записи.\n",[105,3620,3575],{},": Убедитесь, что вы запустили команду с ",[25,3623,309],{},", если новые записи требуют повышенных прав. Также проверьте, не переполнен ли диск (journal может автоматически прекратить запись).",[820,3626,3627],{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":35,"searchDepth":83,"depth":83,"links":3629},[3630,3631,3632,3647,3648],{"id":2961,"depth":83,"text":2962},{"id":2972,"depth":83,"text":2973},{"id":3001,"depth":83,"text":3002,"children":3633},[3634,3635,3636,3637,3638,3639,3640,3642,3643,3644,3645],{"id":3005,"depth":1175,"text":3006},{"id":3067,"depth":1175,"text":3068},{"id":3099,"depth":1175,"text":3100},{"id":3145,"depth":1175,"text":3146},{"id":3187,"depth":1175,"text":3188},{"id":3256,"depth":1175,"text":3257},{"id":3304,"depth":1175,"text":3641},"Шаг 7: Мониторинг в реальном времени (аналог tail -f)",{"id":3333,"depth":1175,"text":3334},{"id":3392,"depth":1175,"text":3393},{"id":3416,"depth":1175,"text":3417},{"id":3499,"depth":1175,"text":3646},"Шаг 11: Просмотр логов с помощью less для удобной навигации",{"id":3546,"depth":83,"text":3547},{"id":3563,"depth":83,"text":3564},"2026-02-15 21:11:51","Узнайте, как эффективно проверять логи systemd с помощью journalctl. Пошаговая инструкция по фильтрации, поиску и отладке служб Linux. Все команды с примерами.","10-15 мин",[3653,3656,3659,3662],{"question":3654,"answer":3655},"Как посмотреть логи конкретного systemd-сервиса?","Используйте `journalctl -u имя_сервиса.service`. Это покажет только записи, связанные с указанной службой.",{"question":3657,"answer":3658},"Как очистить журнал systemd, если он занял много места?","Выполните `sudo journalctl --vacuum-time=3d` для удаления записей старше 3 дней или `sudo journalctl --vacuum-size=100M` для ограничения размера 100 МБ.",{"question":3660,"answer":3661},"Почему при выполнении journalctl нет вывода?","Возможно, журнал пуст или вы используете фильтр, который исключает все записи. Проверьте права доступа (часто нужен sudo) и убедитесь, что службы генерируют логи.",{"question":3663,"answer":3664},"Как в реальном времени следить за новыми записями в журнале?","Используйте `journalctl -f`. Это аналог `tail -f` для системного журнала.",[3666,3669,3672,3675,3678,3681,3684,3687],{"name":3667,"text":3668},"Базовый просмотр всего журнала","Выполните команду `journalctl` без аргументов для отображения всех записей в хронологическом порядке (от старых к новым). Используйте клавиши `PgUp/PgDn` для навигации и `q` для выхода.",{"name":3670,"text":3671},"Просмотр с обратным порядком (новые сначала)","Запустите `journalctl -r`. Это удобно для отслеживания последних событий, особенно при отладке.",{"name":3673,"text":3674},"Фильтрация по конкретной службе (юниту)","Чтобы увидеть логи только определённого сервиса, используйте `journalctl -u nginx.service`. Замените `nginx.service` на имя вашей службы.",{"name":3676,"text":3677},"Фильтрация по времени","Для просмотра записей за последний час: `journalctl --since \"1 hour ago\"`. Можно указать конкретное время: `journalctl --since \"2026-02-15 09:00:00\" --until \"2026-02-15 10:00:00\"`.",{"name":3679,"text":3680},"Фильтрация по уровню важности (приоритету)","Чтобы увидеть только ошибки: `journalctl -p err`. Уровни: `emerg`, `alert`, `crit`, `err`, `warning`, `notice`, `info`, `debug`. Например, `journalctl -p warning..err` покажет ошибки и предупреждения.",{"name":3682,"text":3683},"Поиск по тексту в логах","Используйте `journalctl | grep \"ключевое_слово\"`. Для интерактивного поиска в less: нажмите `/` после запуска `journalctl` и введите запрос.",{"name":3685,"text":3686},"Мониторинг в реальном времени","Активируйте режим слежения с помощью `journalctl -f`. Новые записи будут добавляться в конец окна. Для выхода — `Ctrl+C`.",{"name":3688,"text":3689},"Очистка старых записей журнала","Удалите логи старше N дней: `sudo journalctl --vacuum-time=3d`. Или ограничьте общий размер: `sudo journalctl --vacuum-size=200M`. Будьте осторожны: удалённые данные восстановить нельзя.","PT15M",[3692,3693,3694,3695,3696,3697,3698,3699,3700,3701],"journalctl команды","просмотр логов systemd","фильтрация логов linux","очистка journalctl","отладка служб systemd","systemd journalctl примеры","логи служб linux","journalctl фильтр по сервису","systemd journal пример","просмотр логов systemd ubuntu",{},[3704,3705,3706],"/guides/linux/systemd-service-failed","/guides/linux/journalctl-common-errors","/errors/linux/systemd-errors","Гайды Linux",{"title":2952,"description":3650},"guides/linux/check-systemd-logs","Этот гайд поможет вам освоить команду journalctl для просмотра, фильтрации и анализа логов systemd в Linux, что необходимо для отладки служб и мониторинга системы.",[27,246,889,3712,902,3713],"логи"," troubleshooting","guide","upqoWuKfiZLVfNepbXkMQLpe33LUBXxcVEpd60BBi2Q"]