[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/errors/linux/systemd-unit-not-found":3,"mdc--5tbfa3-key":947,"mdc--hqe51z-key":965,"mdc-i75su6-key":995,"mdc-y4w14t-key":1023,"mdc--h9o05i-key":1055,"mdc-5epah5-key":1085,"mdc-i4arvv-key":1127,"mdc--4zrvf9-key":1159,"related-/errors/linux/systemd-failed-to-start,/guides/linux/systemd-service-management,/errors/linux/permission-denied-systemctl":1176},{"id":4,"title":5,"appliesTo":6,"author":12,"body":13,"canonical":883,"code":884,"createdAt":885,"description":886,"difficulty":887,"draft":888,"estimatedTime":889,"extension":890,"faq":891,"howToSteps":901,"howToTotalTime":917,"image":883,"keywords":918,"locale":927,"meta":928,"navigation":576,"path":929,"platform":930,"related":931,"section":935,"seo":936,"severity":937,"stem":938,"summary":939,"tags":940,"twitterCreator":883,"twitterSite":883,"type":945,"updatedAt":885,"__hash__":946},"content_ru/errors/linux/systemd-unit-not-found.md","Ошибка systemd: unit not found — причины и способы исправления",[7,8,9,10,11],"systemd v245+","Ubuntu 20.04+","Debian 11+","CentOS 8+","Fedora 35+","FixPedia Team",{"type":14,"value":15,"toc":871},"minimark",[16,21,50,56,110,131,135,202,206,211,217,337,341,348,412,416,513,517,520,699,703,706,789,795,799,867],[17,18,20],"h2",{"id":19},"что-значит-ошибка-unit-not-found-в-systemd","Что значит ошибка \"unit not found\" в systemd?",[22,23,24,25,29,30,33,34,37,38,41,42,45,46,49],"p",{},"Ошибка ",[26,27,28],"code",{},"Failed to start \u003Cимя_службы>.service: Unit not found."," (или просто ",[26,31,32],{},"Unit \u003Cимя> not found.",") возникает, когда демон ",[26,35,36],{},"systemd"," не может найти конфигурационный файл (юнит) с указанным вами именем в своих каталогах. Systemd ищет файлы служб (с расширением ",[26,39,40],{},".service",") в стандартных путях, таких как ",[26,43,44],{},"/etc/systemd/system/"," (администраторские переопределения) и ",[26,47,48],{},"/usr/lib/systemd/system/"," (пакетные файлы).",[22,51,52],{},[53,54,55],"strong",{},"Типичный полный текст ошибки:",[57,58,63],"pre",{"className":59,"code":60,"language":61,"meta":62,"style":62},"language-bash shiki shiki-themes github-light github-dark","$ sudo systemctl start myapp.service\nFailed to start myapp.service: Unit not found.\n","bash","",[26,64,65,87],{"__ignoreMap":62},[66,67,70,74,78,81,84],"span",{"class":68,"line":69},"line",1,[66,71,73],{"class":72},"sScJk","$",[66,75,77],{"class":76},"sZZnC"," sudo",[66,79,80],{"class":76}," systemctl",[66,82,83],{"class":76}," start",[66,85,86],{"class":76}," myapp.service\n",[66,88,90,93,96,98,101,104,107],{"class":68,"line":89},2,[66,91,92],{"class":72},"Failed",[66,94,95],{"class":76}," to",[66,97,83],{"class":76},[66,99,100],{"class":76}," myapp.service:",[66,102,103],{"class":76}," Unit",[66,105,106],{"class":76}," not",[66,108,109],{"class":76}," found.\n",[22,111,112,113,116,117,116,120,116,123,126,127,130],{},"Эта ошибка возникает при попытке ",[26,114,115],{},"start",", ",[26,118,119],{},"stop",[26,121,122],{},"restart",[26,124,125],{},"enable"," или ",[26,128,129],{},"disable"," службы, которую systemd не знает.",[17,132,134],{"id":133},"основные-причины-ошибки","Основные причины ошибки",[136,137,138,153,167,177,190,196],"ol",{},[139,140,141,144,145,148,149,152],"li",{},[53,142,143],{},"Неправильное имя службы."," Вы указали имя, не соответствующее имени файла (например, ",[26,146,147],{},"systemctl start nginx"," вместо ",[26,150,151],{},"systemctl start nginx.service",", или с опечаткой).",[139,154,155,158,159,161,162,126,164,166],{},[53,156,157],{},"Файл службы отсутствует в каталогах systemd."," Файл ",[26,160,40],{}," физически не находится в ",[26,163,44],{},[26,165,48],{},".",[139,168,169,172,173,176],{},[53,170,171],{},"Система не перечитала конфигурации."," Вы создали или скопировали файл службы, но не выполнили ",[26,174,175],{},"systemctl daemon-reload",". Systemd работает со статическим кэшем при запуске.",[139,178,179,182,183,126,186,189],{},[53,180,181],{},"Неправильное расположение файла."," Файл лежит не в каталоге, который systemd сканирует (например, в ",[26,184,185],{},"/root/",[26,187,188],{},"/home/user/",").",[139,191,192,195],{},[53,193,194],{},"Повреждённый или некорректный файл службы."," Файл существует, но имеет синтаксические ошибки или отсутствуют обязательные секции (хотя это чаще вызывает другие ошибки при загрузке).",[139,197,198,201],{},[53,199,200],{},"Конфликт имён."," Существует несколько файлов с одинаковым именем в разных каталогах, и systemd выбирает не тот (реже).",[17,203,205],{"id":204},"способы-решения-ошибки-unit-not-found","Способы решения ошибки \"unit not found\"",[207,208,210],"h3",{"id":209},"способ-1-проверьте-точное-имя-и-найдите-юнит","Способ 1: Проверьте точное имя и найдите юнит",[22,212,213,214,216],{},"Перед всем убедитесь, что вы используете правильное имя. Systemd часто может добавить ",[26,215,40],{}," автоматически, но лучше явно указывать.",[136,218,219,314],{},[139,220,221,224,225,268,271,272,275,276,300,302,303,311,313],{},[53,222,223],{},"Поиск существующих служб."," Выполните команду для поиска по части имени:",[57,226,228],{"className":59,"code":227,"language":61,"meta":62,"style":62},"systemctl list-unit-files --type=service --all | grep -i \u003Cчасть_имени_службы>\n",[26,229,230],{"__ignoreMap":62},[66,231,232,235,238,242,245,249,252,255,258,261,265],{"class":68,"line":69},[66,233,234],{"class":72},"systemctl",[66,236,237],{"class":76}," list-unit-files",[66,239,241],{"class":240},"sj4cs"," --type=service",[66,243,244],{"class":240}," --all",[66,246,248],{"class":247},"szBVR"," |",[66,250,251],{"class":72}," grep",[66,253,254],{"class":240}," -i",[66,256,257],{"class":247}," \u003C",[66,259,260],{"class":76},"часть_имени_служб",[66,262,264],{"class":263},"sVt8B","ы",[66,266,267],{"class":247},">\n",[269,270],"br",{},"Флаг ",[26,273,274],{},"--all"," показывает также отключённые и неактивные юниты. Пример:",[57,277,279],{"className":59,"code":278,"language":61,"meta":62,"style":62},"systemctl list-unit-files --type=service --all | grep -i nginx\n",[26,280,281],{"__ignoreMap":62},[66,282,283,285,287,289,291,293,295,297],{"class":68,"line":69},[66,284,234],{"class":72},[66,286,237],{"class":76},[66,288,241],{"class":240},[66,290,244],{"class":240},[66,292,248],{"class":247},[66,294,251],{"class":72},[66,296,254],{"class":240},[66,298,299],{"class":76}," nginx\n",[269,301],{},"Вывод:",[57,304,309],{"className":305,"code":307,"language":308},[306],"language-text","nginx.service                         enabled\n","text",[26,310,307],{"__ignoreMap":62},[269,312],{},"Если ничего не выводится, служба с таким именем не зарегистрирована в systemd.",[139,315,316,319,320],{},[53,317,318],{},"Попробуйте полный путь."," Если вы знаете, где лежит файл, укажите его абсолютный путь:",[57,321,323],{"className":59,"code":322,"language":61,"meta":62,"style":62},"sudo systemctl start /etc/systemd/system/myapp.service\n",[26,324,325],{"__ignoreMap":62},[66,326,327,330,332,334],{"class":68,"line":69},[66,328,329],{"class":72},"sudo",[66,331,80],{"class":76},[66,333,83],{"class":76},[66,335,336],{"class":76}," /etc/systemd/system/myapp.service\n",[207,338,340],{"id":339},"способ-2-перезагрузите-демон-systemd-daemon-reload","Способ 2: Перезагрузите демон systemd (daemon-reload)",[22,342,343,344,347],{},"Это ",[53,345,346],{},"самая частая причина"," и решение после создания нового файла службы.",[136,349,350,376],{},[139,351,352,353,355,356,358,359,373,375],{},"После создания или копирования файла ",[26,354,40],{}," в ",[26,357,44],{}," выполните:",[57,360,362],{"className":59,"code":361,"language":61,"meta":62,"style":62},"sudo systemctl daemon-reload\n",[26,363,364],{"__ignoreMap":62},[66,365,366,368,370],{"class":68,"line":69},[66,367,329],{"class":72},[66,369,80],{"class":76},[66,371,372],{"class":76}," daemon-reload\n",[269,374],{},"Эта команда заставляет systemd перечитать все конфигурационные файлы из стандартных каталогов и обновить свой внутренний менеджер юнитов.",[139,377,378,379],{},"После этого повторите команду запуска/включения:",[57,380,382],{"className":59,"code":381,"language":61,"meta":62,"style":62},"sudo systemctl start myapp.service\n# или\nsudo systemctl enable myapp.service\n",[26,383,384,394,400],{"__ignoreMap":62},[66,385,386,388,390,392],{"class":68,"line":69},[66,387,329],{"class":72},[66,389,80],{"class":76},[66,391,83],{"class":76},[66,393,86],{"class":76},[66,395,396],{"class":68,"line":89},[66,397,399],{"class":398},"sJ8bj","# или\n",[66,401,403,405,407,410],{"class":68,"line":402},3,[66,404,329],{"class":72},[66,406,80],{"class":76},[66,408,409],{"class":76}," enable",[66,411,86],{"class":76},[207,413,415],{"id":414},"способ-3-убедитесь-что-файл-службы-существует-и-имеет-правильное-имя","Способ 3: Убедитесь, что файл службы существует и имеет правильное имя",[136,417,418,464],{},[139,419,420,423,424,459,461,462,166],{},[53,421,422],{},"Проверьте наличие файла."," Перейдите в каталоги systemd и найдите ваш файл:",[57,425,427],{"className":59,"code":426,"language":61,"meta":62,"style":62},"ls -l /etc/systemd/system/*.service\nls -l /usr/lib/systemd/system/*.service\n",[26,428,429,446],{"__ignoreMap":62},[66,430,431,434,437,440,443],{"class":68,"line":69},[66,432,433],{"class":72},"ls",[66,435,436],{"class":240}," -l",[66,438,439],{"class":76}," /etc/systemd/system/",[66,441,442],{"class":240},"*",[66,444,445],{"class":76},".service\n",[66,447,448,450,452,455,457],{"class":68,"line":89},[66,449,433],{"class":72},[66,451,436],{"class":240},[66,453,454],{"class":76}," /usr/lib/systemd/system/",[66,456,442],{"class":240},[66,458,445],{"class":76},[269,460],{},"Файл должен существовать в одном из этих каталогов (или их подкаталогах). Обычно административные службы кладут в ",[26,463,44],{},[139,465,466,469,470,473,474,476,477,479,480,484,485,488,489],{},[53,467,468],{},"Проверьте имя файла."," Имя файла ",[53,471,472],{},"должно"," заканчиваться на ",[26,475,40],{}," и в команде ",[26,478,234],{}," вы используете это имя ",[481,482,483],"em",{},"без"," пути, но ",[481,486,487],{},"с"," расширением (или без — systemd добавит).",[490,491,492,502],"ul",{},[139,493,494,495,498,499,166],{},"Правильно: ",[26,496,497],{},"sudo systemctl start myapp.service"," для файла ",[26,500,501],{},"myapp.service",[139,503,504,505,508,509,512],{},"Неправильно: ",[26,506,507],{},"sudo systemctl start myapp"," (если нет другого юнита с таким именем) или ",[26,510,511],{},"sudo systemctl start myapp."," (с точкой).",[207,514,516],{"id":515},"способ-4-создайте-корректный-файл-службы","Способ 4: Создайте корректный файл службы",[22,518,519],{},"Если службы действительно нет, её нужно создать.",[136,521,522,542,647],{},[139,523,524,525,527,528],{},"Создайте файл в ",[26,526,44],{}," (требуются права root):",[57,529,531],{"className":59,"code":530,"language":61,"meta":62,"style":62},"sudo nano /etc/systemd/system/myapp.service\n",[26,532,533],{"__ignoreMap":62},[66,534,535,537,540],{"class":68,"line":69},[66,536,329],{"class":72},[66,538,539],{"class":76}," nano",[66,541,336],{"class":76},[139,543,544,545,548,549,625],{},"Добавьте минимальную рабочую конфигурацию. Замените ",[26,546,547],{},"/usr/bin/myapp"," на реальный путь к исполняемому файлу вашего приложения.",[57,550,554],{"className":551,"code":552,"language":553,"meta":62,"style":62},"language-ini shiki shiki-themes github-light github-dark","[Unit]\nDescription=My Custom Application\nAfter=network.target\n\n[Service]\nType=simple\nExecStart=/usr/bin/myapp --config /etc/myapp/config.conf\nRestart=on-failure\nRestartSec=5s\n\n[Install]\nWantedBy=multi-user.target\n","ini",[26,555,556,561,566,571,578,584,590,596,602,608,613,619],{"__ignoreMap":62},[66,557,558],{"class":68,"line":69},[66,559,560],{},"[Unit]\n",[66,562,563],{"class":68,"line":89},[66,564,565],{},"Description=My Custom Application\n",[66,567,568],{"class":68,"line":402},[66,569,570],{},"After=network.target\n",[66,572,574],{"class":68,"line":573},4,[66,575,577],{"emptyLinePlaceholder":576},true,"\n",[66,579,581],{"class":68,"line":580},5,[66,582,583],{},"[Service]\n",[66,585,587],{"class":68,"line":586},6,[66,588,589],{},"Type=simple\n",[66,591,593],{"class":68,"line":592},7,[66,594,595],{},"ExecStart=/usr/bin/myapp --config /etc/myapp/config.conf\n",[66,597,599],{"class":68,"line":598},8,[66,600,601],{},"Restart=on-failure\n",[66,603,605],{"class":68,"line":604},9,[66,606,607],{},"RestartSec=5s\n",[66,609,611],{"class":68,"line":610},10,[66,612,577],{"emptyLinePlaceholder":576},[66,614,616],{"class":68,"line":615},11,[66,617,618],{},"[Install]\n",[66,620,622],{"class":68,"line":621},12,[66,623,624],{},"WantedBy=multi-user.target\n",[490,626,627,633,639],{},[139,628,629,632],{},[26,630,631],{},"[Unit]"," — метаданные и зависимости.",[139,634,635,638],{},[26,636,637],{},"[Service]"," — как запускать процесс.",[139,640,641,644,645,189],{},[26,642,643],{},"[Install]"," — как включить (символические ссылки для ",[26,646,125],{},[139,648,649,650,653,654,657,658,661,662],{},"Сохраните файл и выполните ",[53,651,652],{},"Способ 2"," (",[26,655,656],{},"daemon-reload","), а затем ",[53,659,660],{},"Способ 1"," (проверьте имя) и запустите:",[57,663,665],{"className":59,"code":664,"language":61,"meta":62,"style":62},"sudo systemctl daemon-reload\nsudo systemctl start myapp.service\nsudo systemctl enable myapp.service  # для автозапуска\n",[26,666,667,675,685],{"__ignoreMap":62},[66,668,669,671,673],{"class":68,"line":69},[66,670,329],{"class":72},[66,672,80],{"class":76},[66,674,372],{"class":76},[66,676,677,679,681,683],{"class":68,"line":89},[66,678,329],{"class":72},[66,680,80],{"class":76},[66,682,83],{"class":76},[66,684,86],{"class":76},[66,686,687,689,691,693,696],{"class":68,"line":402},[66,688,329],{"class":72},[66,690,80],{"class":76},[66,692,409],{"class":76},[66,694,695],{"class":76}," myapp.service",[66,697,698],{"class":398},"  # для автозапуска\n",[207,700,702],{"id":701},"способ-5-проверьте-синтаксис-и-права-файла","Способ 5: Проверьте синтаксис и права файла",[22,704,705],{},"Иногда systemd может \"не видеть\" файл из-за проблем с правами или синтаксисом.",[136,707,708,734],{},[139,709,710,713,714,731,733],{},[53,711,712],{},"Проверьте синтаксис."," Systemd может проверить конфиг без загрузки:",[57,715,717],{"className":59,"code":716,"language":61,"meta":62,"style":62},"sudo systemd-analyze verify /etc/systemd/system/myapp.service\n",[26,718,719],{"__ignoreMap":62},[66,720,721,723,726,729],{"class":68,"line":69},[66,722,329],{"class":72},[66,724,725],{"class":76}," systemd-analyze",[66,727,728],{"class":76}," verify",[66,730,336],{"class":76},[269,732],{},"Если вывод пуст — синтаксис корректен. При ошибках он укажет строку и проблему.",[139,735,736,739,740,753,755,756,759,760],{},[53,737,738],{},"Проверьте права."," Файл должен быть доступен для чтения root:",[57,741,743],{"className":59,"code":742,"language":61,"meta":62,"style":62},"ls -l /etc/systemd/system/myapp.service\n",[26,744,745],{"__ignoreMap":62},[66,746,747,749,751],{"class":68,"line":69},[66,748,433],{"class":72},[66,750,436],{"class":240},[66,752,336],{"class":76},[269,754],{},"Ожидаемый вывод: ",[26,757,758],{},"-rw-r--r-- 1 root root ... myapp.service",". Если права другие, исправьте:",[57,761,763],{"className":59,"code":762,"language":61,"meta":62,"style":62},"sudo chmod 644 /etc/systemd/system/myapp.service\nsudo chown root:root /etc/systemd/system/myapp.service\n",[26,764,765,777],{"__ignoreMap":62},[66,766,767,769,772,775],{"class":68,"line":69},[66,768,329],{"class":72},[66,770,771],{"class":76}," chmod",[66,773,774],{"class":240}," 644",[66,776,336],{"class":76},[66,778,779,781,784,787],{"class":68,"line":89},[66,780,329],{"class":72},[66,782,783],{"class":76}," chown",[66,785,786],{"class":76}," root:root",[66,788,336],{"class":76},[790,791,792],"blockquote",{},[793,794],"in-article-ad",{},[17,796,798],{"id":797},"профилактика-ошибки-unit-not-found","Профилактика ошибки \"unit not found\"",[490,800,801,813,828,837,847],{},[139,802,803,808,809,126,811,166],{},[53,804,805,806],{},"Всегда выполняйте ",[26,807,175],{}," после любого создания, удаления или изменения файлов служб в ",[26,810,44],{},[26,812,48],{},[139,814,815,818,819,821,822,824,825,827],{},[53,816,817],{},"Используйте стандартные пути."," Не храните файлы ",[26,820,40],{}," в случайных каталогах. Только ",[26,823,44],{}," (для локальных настроек) и ",[26,826,48],{}," (для пакетов).",[139,829,830,833,834,836],{},[53,831,832],{},"Соблюдайте соглашение об именах."," Имя файла должно быть осмысленным и заканчиваться на ",[26,835,40],{},". Избегайте пробелов и спецсимволов в имени.",[139,838,839,842,843,846],{},[53,840,841],{},"Проверяйте конфигурацию перед загрузкой."," Используйте ",[26,844,845],{},"systemd-analyze verify"," для проверки синтаксиса нового файла.",[139,848,849,856,857,860,861,126,864,189],{},[53,850,851,852,855],{},"Используйте ",[26,853,854],{},"systemctl status"," для диагностики."," Если служба \"установлена\" (enable), но не запускается, команда ",[26,858,859],{},"sudo systemctl status myapp.service"," покажет её текущее состояние и последние логи, что поможет выявить другие проблемы (например, ",[26,862,863],{},"permission denied",[26,865,866],{},"failed to start",[868,869,870],"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":62,"searchDepth":89,"depth":89,"links":872},[873,874,875,882],{"id":19,"depth":89,"text":20},{"id":133,"depth":89,"text":134},{"id":204,"depth":89,"text":205,"children":876},[877,878,879,880,881],{"id":209,"depth":402,"text":210},{"id":339,"depth":402,"text":340},{"id":414,"depth":402,"text":415},{"id":515,"depth":402,"text":516},{"id":701,"depth":402,"text":702},{"id":797,"depth":89,"text":798},null,"unit not found","2026-02-16 10:15:50","Не удаётся запустить службу systemd? Узнайте, почему возникает ошибка 'unit not found' и как за 5 минут исправить её с помощью проверки имени юнита, перезагрузки демона или создания конфигурационного файла.","easy",false,"5-10 мин","md",[892,895,898],{"question":893,"answer":894},"Почему systemctl говорит 'Unit not found', если файл службы есть в /etc/systemd/system?","Скорее всего, вы забыли выполнить `systemctl daemon-reload` после создания или изменения файла юнита. Systemd кэширует список юнитов, и без перезагрузки демона новые файлы не распознаются.",{"question":896,"answer":897},"Как правильно назвать файл службы для systemd?","Файл должен иметь расширение `.service` и имя, совпадающее с тем, что вы используете в команде. Например, файл `myapp.service` запускается командой `sudo systemctl start myapp`. Имя чувствительно к регистру.",{"question":899,"answer":900},"Чем отличается `systemctl enable` от `systemctl start` в контексте этой ошибки?","`start` пытается немедленно запустить юнит, который уже известен systemd. `enable` создаёт символические ссылки для автозапуска, но также требует, чтобы юнит был корректно определён и виден systemd (т.е. после `daemon-reload`). Ошибка 'not found' возникает на любом из этих шагов, если юнит не распознан.",[902,905,908,911,914],{"name":903,"text":904},"Проверьте точное имя юнита","Убедитесь, что вы используете правильное имя службы (например, `nginx.service`, а не просто `nginx`). Для поиска существующих юнитов выполните `systemctl list-unit-files --type=service | grep -i \u003Cчасть_имени>`.",{"name":906,"text":907},"Обновите кэш конфигураций systemd","После создания или изменения файла юнита выполните `sudo systemctl daemon-reload`. Это заставит systemd перечитать конфигурационные файлы из `/etc/systemd/system/`, `/usr/lib/systemd/system/` и других каталогов.",{"name":909,"text":910},"Убедитесь в наличии и корректности файла юнита","Проверьте, что файл `.service` существует в каталоге systemd и имеет правильную структуру. Основные секции: `[Unit]`, `[Service]`, `[Install]`. Пример минимального файла: `[Unit]\\nDescription=My App\\n[Service]\\nExecStart=/usr/bin/myapp\\n[Install]\\nWantedBy=multi-user.target`.",{"name":912,"text":913},"Проверьте права доступа к файлу","Файл службы должен быть читаемым для пользователя root. Проверьте права: `ls -l /etc/systemd/system/myapp.service`. Рекомендуемые права: `-rw-r--r--` (644) и владелец `root:root`.",{"name":915,"text":916},"Попробуйте полный путь к юниту","Вместо короткого имени используйте полный путь к файлу: `sudo systemctl start /etc/systemd/system/myapp.service`. Это помогает отличить юниты с одинаковыми именами в разных каталогах.","PT10M",[919,920,921,922,923,924,925,926],"systemd unit not found","ошибка systemctl unit not found","unit not found systemd как исправить","systemd не видит службу","Failed to start unit not found","systemctl enable unit not found","systemd-analyze unit not found","создание systemd юнита","ru_RU",{},"/errors/linux/systemd-unit-not-found","linux",[932,933,934],"/errors/linux/systemd-failed-to-start","/guides/linux/systemd-service-management","/errors/linux/permission-denied-systemctl","Ошибки Linux",{"title":5,"description":886},"medium","errors/linux/systemd-unit-not-found","Статья подробно разбирает ошибку 'Failed to start [service]. Unit not found' в systemd. Вы узнаете, почему systemctl не видит службу, и получите пошаговые инструкции по поиску существующих юнитов, исправлению путей и созданию корректных конфигурационных файлов.",[930,36,941,942,943,944],"ошибки","sysadmin","service","daemon","error","tvsSzyj4GLHuNOyXRvQ7AWaj6kc5GTSMbkuvGnKgVdw",{"data":948,"body":949},{},{"type":950,"children":951},"root",[952],{"type":953,"tag":22,"props":954,"children":955},"element",{},[956,958,963],{"type":308,"value":957},"Скорее всего, вы забыли выполнить ",{"type":953,"tag":26,"props":959,"children":961},{"className":960},[],[962],{"type":308,"value":175},{"type":308,"value":964}," после создания или изменения файла юнита. Systemd кэширует список юнитов, и без перезагрузки демона новые файлы не распознаются.",{"data":966,"body":967},{},{"type":950,"children":968},[969],{"type":953,"tag":22,"props":970,"children":971},{},[972,974,979,981,986,988,993],{"type":308,"value":973},"Файл должен иметь расширение ",{"type":953,"tag":26,"props":975,"children":977},{"className":976},[],[978],{"type":308,"value":40},{"type":308,"value":980}," и имя, совпадающее с тем, что вы используете в команде. Например, файл ",{"type":953,"tag":26,"props":982,"children":984},{"className":983},[],[985],{"type":308,"value":501},{"type":308,"value":987}," запускается командой ",{"type":953,"tag":26,"props":989,"children":991},{"className":990},[],[992],{"type":308,"value":507},{"type":308,"value":994},". Имя чувствительно к регистру.",{"data":996,"body":997},{},{"type":950,"children":998},[999],{"type":953,"tag":22,"props":1000,"children":1001},{},[1002,1007,1009,1014,1016,1021],{"type":953,"tag":26,"props":1003,"children":1005},{"className":1004},[],[1006],{"type":308,"value":115},{"type":308,"value":1008}," пытается немедленно запустить юнит, который уже известен systemd. ",{"type":953,"tag":26,"props":1010,"children":1012},{"className":1011},[],[1013],{"type":308,"value":125},{"type":308,"value":1015}," создаёт символические ссылки для автозапуска, но также требует, чтобы юнит был корректно определён и виден systemd (т.е. после ",{"type":953,"tag":26,"props":1017,"children":1019},{"className":1018},[],[1020],{"type":308,"value":656},{"type":308,"value":1022},"). Ошибка 'not found' возникает на любом из этих шагов, если юнит не распознан.",{"data":1024,"body":1025},{},{"type":950,"children":1026},[1027],{"type":953,"tag":22,"props":1028,"children":1029},{},[1030,1032,1038,1040,1046,1048,1054],{"type":308,"value":1031},"Убедитесь, что вы используете правильное имя службы (например, ",{"type":953,"tag":26,"props":1033,"children":1035},{"className":1034},[],[1036],{"type":308,"value":1037},"nginx.service",{"type":308,"value":1039},", а не просто ",{"type":953,"tag":26,"props":1041,"children":1043},{"className":1042},[],[1044],{"type":308,"value":1045},"nginx",{"type":308,"value":1047},"). Для поиска существующих юнитов выполните ",{"type":953,"tag":26,"props":1049,"children":1051},{"className":1050},[],[1052],{"type":308,"value":1053},"systemctl list-unit-files --type=service | grep -i \u003Cчасть_имени>",{"type":308,"value":166},{"data":1056,"body":1057},{},{"type":950,"children":1058},[1059],{"type":953,"tag":22,"props":1060,"children":1061},{},[1062,1064,1070,1072,1077,1078,1083],{"type":308,"value":1063},"После создания или изменения файла юнита выполните ",{"type":953,"tag":26,"props":1065,"children":1067},{"className":1066},[],[1068],{"type":308,"value":1069},"sudo systemctl daemon-reload",{"type":308,"value":1071},". Это заставит systemd перечитать конфигурационные файлы из ",{"type":953,"tag":26,"props":1073,"children":1075},{"className":1074},[],[1076],{"type":308,"value":44},{"type":308,"value":116},{"type":953,"tag":26,"props":1079,"children":1081},{"className":1080},[],[1082],{"type":308,"value":48},{"type":308,"value":1084}," и других каталогов.",{"data":1086,"body":1087},{},{"type":950,"children":1088},[1089],{"type":953,"tag":22,"props":1090,"children":1091},{},[1092,1094,1099,1101,1106,1107,1112,1113,1118,1120,1126],{"type":308,"value":1093},"Проверьте, что файл ",{"type":953,"tag":26,"props":1095,"children":1097},{"className":1096},[],[1098],{"type":308,"value":40},{"type":308,"value":1100}," существует в каталоге systemd и имеет правильную структуру. Основные секции: ",{"type":953,"tag":26,"props":1102,"children":1104},{"className":1103},[],[1105],{"type":308,"value":631},{"type":308,"value":116},{"type":953,"tag":26,"props":1108,"children":1110},{"className":1109},[],[1111],{"type":308,"value":637},{"type":308,"value":116},{"type":953,"tag":26,"props":1114,"children":1116},{"className":1115},[],[1117],{"type":308,"value":643},{"type":308,"value":1119},". Пример минимального файла: ",{"type":953,"tag":26,"props":1121,"children":1123},{"className":1122},[],[1124],{"type":308,"value":1125},"[Unit]\\nDescription=My App\\n[Service]\\nExecStart=/usr/bin/myapp\\n[Install]\\nWantedBy=multi-user.target",{"type":308,"value":166},{"data":1128,"body":1129},{},{"type":950,"children":1130},[1131],{"type":953,"tag":22,"props":1132,"children":1133},{},[1134,1136,1142,1144,1150,1152,1158],{"type":308,"value":1135},"Файл службы должен быть читаемым для пользователя root. Проверьте права: ",{"type":953,"tag":26,"props":1137,"children":1139},{"className":1138},[],[1140],{"type":308,"value":1141},"ls -l /etc/systemd/system/myapp.service",{"type":308,"value":1143},". Рекомендуемые права: ",{"type":953,"tag":26,"props":1145,"children":1147},{"className":1146},[],[1148],{"type":308,"value":1149},"-rw-r--r--",{"type":308,"value":1151}," (644) и владелец ",{"type":953,"tag":26,"props":1153,"children":1155},{"className":1154},[],[1156],{"type":308,"value":1157},"root:root",{"type":308,"value":166},{"data":1160,"body":1161},{},{"type":950,"children":1162},[1163],{"type":953,"tag":22,"props":1164,"children":1165},{},[1166,1168,1174],{"type":308,"value":1167},"Вместо короткого имени используйте полный путь к файлу: ",{"type":953,"tag":26,"props":1169,"children":1171},{"className":1170},[],[1172],{"type":308,"value":1173},"sudo systemctl start /etc/systemd/system/myapp.service",{"type":308,"value":1175},". Это помогает отличить юниты с одинаковыми именами в разных каталогах.",[1177,2105],{"id":1178,"title":1179,"appliesTo":1180,"author":12,"body":1182,"canonical":883,"code":2046,"createdAt":2047,"description":2048,"difficulty":937,"draft":888,"estimatedTime":2049,"extension":890,"faq":2050,"howToSteps":2063,"howToTotalTime":2082,"image":883,"keywords":2083,"locale":927,"meta":2092,"navigation":576,"path":932,"platform":930,"related":2093,"section":935,"seo":2096,"severity":2097,"stem":2098,"summary":2099,"tags":2100,"twitterCreator":883,"twitterSite":883,"type":945,"updatedAt":2047,"__hash__":2104},"content_ru/errors/linux/systemd-failed-to-start.md","systemd-failed-to-start: причины и методы исправления ошибки запуска",[1181,8,9,10,11],"systemd 245+",{"type":14,"value":1183,"toc":2030},[1184,1191,1200,1206,1221,1225,1228,1302,1306,1313,1316,1394,1411,1415,1418,1537,1541,1647,1651,1654,1743,1747,1812,1814,1818,1821,1946,1950,1953,2027],[17,1185,1187,1188],{"id":1186},"что-означает-ошибка-systemd-failed-to-start","Что означает ошибка ",[26,1189,1190],{},"systemd-failed-to-start",[22,1192,24,1193,1196,1197,1199],{},[53,1194,1195],{},"Failed to start"," — это общий статус, который systemd присваивает службе (юниту), когда процесс её запуска завершился с ненулевым кодом возврата, превысил заданный таймаут или столкнулся с критической проблемой при инициализации. В выводе команды ",[26,1198,854],{}," она выглядит как:",[57,1201,1204],{"className":1202,"code":1203,"language":308},[306],"● some-service.service - Some Service Description\n   Loaded: loaded (/etc/systemd/system/some-service.service; enabled; vendor preset: enabled)\n   Active: **failed** (Result: exit-code) since Thu 2026-02-15 10:30:00 MSK; 1min 30s ago\n  Process: 1234 ExecStart=/usr/bin/some-service (code=exited, status=1/FAILURE)\n",[26,1205,1203],{"__ignoreMap":62},[22,1207,1208,1209,1212,1213,1216,1217,1220],{},"Ключевые флаги: ",[26,1210,1211],{},"Active: failed"," и ",[26,1214,1215],{},"Result: exit-code"," (или ",[26,1218,1219],{},"timeout","). Эта ошибка блокирует работу сервиса и может помешать загрузке системы, если юнит критичен.",[17,1222,1224],{"id":1223},"причины-возникновения","Причины возникновения",[22,1226,1227],{},"Причины носят конкретный технический характер:",[136,1229,1230,1251,1264,1270,1283,1292],{},[139,1231,1232,653,1235,1237,1238,1240,1241,116,1244,1247,1248,1250],{},[53,1233,1234],{},"Некорректный конфигурационный файл юнита",[26,1236,40],{},"). Ошибки в секциях ",[26,1239,637],{}," (неверный путь в ",[26,1242,1243],{},"ExecStart",[26,1245,1246],{},"ExecStartPre","), ",[26,1249,643],{}," или синтаксис.",[139,1252,1253,1256,1257,1260,1261,189],{},[53,1254,1255],{},"Недостаток прав доступа",". Служба пытается прочитать/записать в каталог, к которому у неё нет прав (например, ",[26,1258,1259],{},"/var/log/app/","), или запускается от неправильного пользователя (",[26,1262,1263],{},"User=",[139,1265,1266,1269],{},[53,1267,1268],{},"Конфликт ресурсов",". Порт уже занят другим процессом, недостаточно памяти (OOM Killer), не хватает дескрипторов файлов.",[139,1271,1272,1275,1276,126,1279,1282],{},[53,1273,1274],{},"Зависимости не выполнены",". Указанные в ",[26,1277,1278],{},"Requires=",[26,1280,1281],{},"After="," службы не запустились или завершились с ошибкой.",[139,1284,1285,1288,1289,1291],{},[53,1286,1287],{},"Повреждение бинарного файла или зависимостей приложения",". Файл, указанный в ",[26,1290,1243],{},", отсутствует, неисправен или не может загрузить нужные библиотеки.",[139,1293,1294,1297,1298,1301],{},[53,1295,1296],{},"Превышение таймаута",". Приложение долго не отвечает на запросы инициализации, и systemd убивает его по истечении ",[26,1299,1300],{},"TimeoutStartSec="," (по умолчанию 90 сек).",[17,1303,1305],{"id":1304},"способы-решения","Способы решения",[207,1307,1309,1310],{"id":1308},"способ-1-анализ-логов-службы-через-journalctl","Способ 1: Анализ логов службы через ",[26,1311,1312],{},"journalctl",[22,1314,1315],{},"Это первый и самый важный шаг. Логи systemd содержат детальный вывод программы.",[136,1317,1318,1323,1351,1368],{},[139,1319,1320,1321,189],{},"Узнайте точное имя службы (например, ",[26,1322,1037],{},[139,1324,1325,1326,1329,1330],{},"Выполните команду для просмотра логов ",[53,1327,1328],{},"за текущую загрузку",":\n",[57,1331,1333],{"className":59,"code":1332,"language":61,"meta":62,"style":62},"journalctl -u nginx.service -b --no-pager\n",[26,1334,1335],{"__ignoreMap":62},[66,1336,1337,1339,1342,1345,1348],{"class":68,"line":69},[66,1338,1312],{"class":72},[66,1340,1341],{"class":240}," -u",[66,1343,1344],{"class":76}," nginx.service",[66,1346,1347],{"class":240}," -b",[66,1349,1350],{"class":240}," --no-pager\n",[139,1352,1353,1354,116,1356,116,1359,116,1362,116,1365,166],{},"Внимательно изучите последние 20-30 строк. Ищите слова ",[53,1355,92],{},[53,1357,1358],{},"Error",[53,1360,1361],{},"(code=exited, status=...)",[53,1363,1364],{},"Permission denied",[53,1366,1367],{},"No such file or directory",[139,1369,1370,1371],{},"Если лог обширный, фильтруйте по уровню ошибки:\n",[57,1372,1374],{"className":59,"code":1373,"language":61,"meta":62,"style":62},"journalctl -u nginx.service -b -p err --no-pager\n",[26,1375,1376],{"__ignoreMap":62},[66,1377,1378,1380,1382,1384,1386,1389,1392],{"class":68,"line":69},[66,1379,1312],{"class":72},[66,1381,1341],{"class":240},[66,1383,1344],{"class":76},[66,1385,1347],{"class":240},[66,1387,1388],{"class":240}," -p",[66,1390,1391],{"class":76}," err",[66,1393,1350],{"class":240},[790,1395,1396],{},[22,1397,1398,1399,1402,1403,1406,1407,1410],{},"💡 ",[53,1400,1401],{},"Совет",": Добавьте флаг ",[26,1404,1405],{},"-e"," для открытия лога сразу в конце, или ",[26,1408,1409],{},"-f"," для отслеживания в реальном времени при перезапуске службы.",[207,1412,1414],{"id":1413},"способ-2-проверка-и-исправление-конфигурационного-файла","Способ 2: Проверка и исправление конфигурационного файла",[22,1416,1417],{},"Ошибки в юнит-файле — частая причина.",[136,1419,1420,1449,1469,1522],{},[139,1421,1422,1423],{},"Найдите файл службы:\n",[57,1424,1426],{"className":59,"code":1425,"language":61,"meta":62,"style":62},"systemctl status nginx.service | grep Loaded\n# Вывод: Loaded: loaded (/etc/systemd/system/nginx.service; enabled; ...)\n",[26,1427,1428,1444],{"__ignoreMap":62},[66,1429,1430,1432,1435,1437,1439,1441],{"class":68,"line":69},[66,1431,234],{"class":72},[66,1433,1434],{"class":76}," status",[66,1436,1344],{"class":76},[66,1438,248],{"class":247},[66,1440,251],{"class":72},[66,1442,1443],{"class":76}," Loaded\n",[66,1445,1446],{"class":68,"line":89},[66,1447,1448],{"class":398},"# Вывод: Loaded: loaded (/etc/systemd/system/nginx.service; enabled; ...)\n",[139,1450,1451,1452,1468],{},"Проверьте синтаксис:\n",[57,1453,1455],{"className":59,"code":1454,"language":61,"meta":62,"style":62},"sudo systemd-analyze verify /etc/systemd/system/nginx.service\n",[26,1456,1457],{"__ignoreMap":62},[66,1458,1459,1461,1463,1465],{"class":68,"line":69},[66,1460,329],{"class":72},[66,1462,725],{"class":76},[66,1464,728],{"class":76},[66,1466,1467],{"class":76}," /etc/systemd/system/nginx.service\n","\nКоманда покажет строку с ошибкой, если она есть (например, \"Invalid command 'Execstar', not part of a unit configuration\").",[139,1470,1471,1472,1475,1476],{},"Откройте файл в редакторе (",[26,1473,1474],{},"sudo nano /etc/systemd/system/nginx.service",") и проверьте:\n",[490,1477,1478,1493,1503,1515],{},[139,1479,1480,1481,116,1483,1485,1486,126,1489,1492],{},"Пути в ",[26,1482,1243],{},[26,1484,1246],{},": существуют ли они? (",[26,1487,1488],{},"which some-binary",[26,1490,1491],{},"ls -la /path/to/file",")",[139,1494,1495,1496,1499,1500,189],{},"Права на исполняемый файл (",[26,1497,1498],{},"ls -l /usr/bin/some-binary"," — должен быть ",[26,1501,1502],{},"-rwxr-xr-x",[139,1504,1505,1506,1508,1509,1212,1511,1514],{},"Секцию ",[26,1507,637],{},": правильно ли указаны ",[26,1510,1263],{},[26,1512,1513],{},"Group=","? Существует ли такой пользователь/группа?",[139,1516,1517,1518,1521],{},"Директиву ",[26,1519,1520],{},"WorkingDirectory=",": существует ли каталог?",[139,1523,1524,1525],{},"После исправлений выполните:\n",[57,1526,1527],{"className":59,"code":361,"language":61,"meta":62,"style":62},[26,1528,1529],{"__ignoreMap":62},[66,1530,1531,1533,1535],{"class":68,"line":69},[66,1532,329],{"class":72},[66,1534,80],{"class":76},[66,1536,372],{"class":76},[207,1538,1540],{"id":1539},"способ-3-проверка-зависимостей-и-конфликтов-портовресурсов","Способ 3: Проверка зависимостей и конфликтов портов/ресурсов",[136,1542,1543,1575,1601],{},[139,1544,1545,1548,1549,1574],{},[53,1546,1547],{},"Проверьте, не занят ли порт"," (если служба сетевая):\n",[57,1550,1552],{"className":59,"code":1551,"language":61,"meta":62,"style":62},"sudo ss -tulpn | grep :80  # Замените 80 на порт вашей службы\n",[26,1553,1554],{"__ignoreMap":62},[66,1555,1556,1558,1561,1564,1566,1568,1571],{"class":68,"line":69},[66,1557,329],{"class":72},[66,1559,1560],{"class":76}," ss",[66,1562,1563],{"class":240}," -tulpn",[66,1565,248],{"class":247},[66,1567,251],{"class":72},[66,1569,1570],{"class":76}," :80",[66,1572,1573],{"class":398},"  # Замените 80 на порт вашей службы\n","\nЕсли порт занят другим процессом, найдите и остановите его или измените порт в конфиге службы.",[139,1576,1577,1329,1580,1597,1598,166],{},[53,1578,1579],{},"Проверьте, все ли требуемые службы работают",[57,1581,1583],{"className":59,"code":1582,"language":61,"meta":62,"style":62},"systemctl list-dependencies nginx.service --reverse\n",[26,1584,1585],{"__ignoreMap":62},[66,1586,1587,1589,1592,1594],{"class":68,"line":69},[66,1588,234],{"class":72},[66,1590,1591],{"class":76}," list-dependencies",[66,1593,1344],{"class":76},[66,1595,1596],{"class":240}," --reverse\n","\nЭто покажет, какие службы зависят от nginx. Убедитесь, что они в состоянии ",[26,1599,1600],{},"active (running)",[139,1602,1603,1329,1606,1646],{},[53,1604,1605],{},"Проверьте наличие свободных ресурсов",[57,1607,1609],{"className":59,"code":1608,"language":61,"meta":62,"style":62},"free -h        # Память\ndf -h /var     # Дисковое пространство (особенно для логов)\nulimit -n      # Лимит дескрипторов файлов (может быть мал)\n",[26,1610,1611,1622,1635],{"__ignoreMap":62},[66,1612,1613,1616,1619],{"class":68,"line":69},[66,1614,1615],{"class":72},"free",[66,1617,1618],{"class":240}," -h",[66,1620,1621],{"class":398},"        # Память\n",[66,1623,1624,1627,1629,1632],{"class":68,"line":89},[66,1625,1626],{"class":72},"df",[66,1628,1618],{"class":240},[66,1630,1631],{"class":76}," /var",[66,1633,1634],{"class":398},"     # Дисковое пространство (особенно для логов)\n",[66,1636,1637,1640,1643],{"class":68,"line":402},[66,1638,1639],{"class":240},"ulimit",[66,1641,1642],{"class":240}," -n",[66,1644,1645],{"class":398},"      # Лимит дескрипторов файлов (может быть мал)\n","\nНедостаток любого ресурса может привести к падению службы при старте.",[207,1648,1650],{"id":1649},"способ-4-восстановление-из-пакета-или-ручная-переустановка","Способ 4: Восстановление из пакета или ручная переустановка",[22,1652,1653],{},"Если служба установлена из пакетного менеджера (apt, dnf, yum), её конфигурация могла быть повреждена.",[136,1655,1656,1702,1724],{},[139,1657,1658,1329,1661,1694,1695,1698,1699,166],{},[53,1659,1660],{},"Debian/Ubuntu",[57,1662,1664],{"className":59,"code":1663,"language":61,"meta":62,"style":62},"sudo apt update\nsudo apt install --reinstall nginx  # Замените nginx на имя пакета\n",[26,1665,1666,1676],{"__ignoreMap":62},[66,1667,1668,1670,1673],{"class":68,"line":69},[66,1669,329],{"class":72},[66,1671,1672],{"class":76}," apt",[66,1674,1675],{"class":76}," update\n",[66,1677,1678,1680,1682,1685,1688,1691],{"class":68,"line":89},[66,1679,329],{"class":72},[66,1681,1672],{"class":76},[66,1683,1684],{"class":76}," install",[66,1686,1687],{"class":240}," --reinstall",[66,1689,1690],{"class":76}," nginx",[66,1692,1693],{"class":398},"  # Замените nginx на имя пакета\n","\nЭто восстановит файлы из ",[26,1696,1697],{},"/usr/share/doc/nginx/examples/"," или оригинальные конфиги в ",[26,1700,1701],{},"/etc/",[139,1703,1704,1329,1707],{},[53,1705,1706],{},"RHEL/CentOS/Fedora",[57,1708,1710],{"className":59,"code":1709,"language":61,"meta":62,"style":62},"sudo dnf reinstall nginx\n",[26,1711,1712],{"__ignoreMap":62},[66,1713,1714,1716,1719,1722],{"class":68,"line":69},[66,1715,329],{"class":72},[66,1717,1718],{"class":76}," dnf",[66,1720,1721],{"class":76}," reinstall",[66,1723,299],{"class":76},[139,1725,1726,1727,1730,1731,1734,1735,1738,1739,1742],{},"После переустановки ",[53,1728,1729],{},"не перезаписывайте"," свои кастомные настройки в ",[26,1732,1733],{},"/etc/nginx/nginx.conf"," (если они были), если пакетный менеджер спросит. Сравните старый и новый файлы конфигурации юнита (",[26,1736,1737],{},"/lib/systemd/system/nginx.service"," vs ",[26,1740,1741],{},"/etc/systemd/system/nginx.service","). Часто правильнее скопировать свои правки в новый оригинальный файл, а не использовать старый повреждённый.",[17,1744,1746],{"id":1745},"профилактика","Профилактика",[490,1748,1749,1759,1775,1786,1802],{},[139,1750,1751,1754,1755,1758],{},[53,1752,1753],{},"Всегда проверяйте синтаксис"," конфигурационных файлов службы и самого приложения (например, ",[26,1756,1757],{},"nginx -t",") перед перезагрузкой systemd.",[139,1760,1761,1765,1766,1769,1770,126,1772,166],{},[53,1762,851,1763],{},[26,1764,175],{}," после ",[481,1767,1768],{},"любого"," изменения файла юнита в ",[26,1771,44],{},[26,1773,1774],{},"/lib/systemd/system/",[139,1776,1777,653,1780,116,1782,1785],{},[53,1778,1779],{},"Настраивайте разумные таймауты",[26,1781,1300],{},[26,1783,1784],{},"TimeoutStopSec=",") для долгих служб, чтобы избежать ложных срабатываний.",[139,1787,1788,1791,1792,116,1795,116,1798,1801],{},[53,1789,1790],{},"Следите за правами"," на каталоги, с которыми работает служба (",[26,1793,1794],{},"/var/log/",[26,1796,1797],{},"/var/lib/",[26,1799,1800],{},"/run/","). Рекомендуется создавать отдельного пользователя/группу для каждой службы.",[139,1803,1804,1807,1808,1811],{},[53,1805,1806],{},"Периодически проверяйте логи"," на предмет предупреждений (",[26,1809,1810],{},"journalctl -u \u003Cслужба>.service -p warning",") до того, как они превратятся в ошибки.",[793,1813],{},[207,1815,1817],{"id":1816},"способ-n-откат-к-предыдущей-рабочей-конфигурации-если-используется-git","Способ N: Откат к предыдущей рабочей конфигурации (если используется Git)",[22,1819,1820],{},"Если конфигурационные файлы службы находятся под контролем версий (что хорошая практика):",[136,1822,1823,1856,1891,1943],{},[139,1824,1825,1826],{},"Определите, когда служба последний раз работала:\n",[57,1827,1829],{"className":59,"code":1828,"language":61,"meta":62,"style":62},"sudo journalctl -u nginx.service -b --no-pager | grep -i \"started\\|failed\"\n",[26,1830,1831],{"__ignoreMap":62},[66,1832,1833,1835,1838,1840,1842,1844,1847,1849,1851,1853],{"class":68,"line":69},[66,1834,329],{"class":72},[66,1836,1837],{"class":76}," journalctl",[66,1839,1341],{"class":240},[66,1841,1344],{"class":76},[66,1843,1347],{"class":240},[66,1845,1846],{"class":240}," --no-pager",[66,1848,248],{"class":247},[66,1850,251],{"class":72},[66,1852,254],{"class":240},[66,1854,1855],{"class":76}," \"started\\|failed\"\n",[139,1857,1858,1859],{},"Найдите коммит, после которого начались сбои:\n",[57,1860,1862],{"className":59,"code":1861,"language":61,"meta":62,"style":62},"cd /etc/systemd/system/\ngit log --oneline -p -- nginx.service\n",[26,1863,1864,1872],{"__ignoreMap":62},[66,1865,1866,1869],{"class":68,"line":69},[66,1867,1868],{"class":240},"cd",[66,1870,1871],{"class":76}," /etc/systemd/system/\n",[66,1873,1874,1877,1880,1883,1885,1888],{"class":68,"line":89},[66,1875,1876],{"class":72},"git",[66,1878,1879],{"class":76}," log",[66,1881,1882],{"class":240}," --oneline",[66,1884,1388],{"class":240},[66,1886,1887],{"class":240}," --",[66,1889,1890],{"class":76}," nginx.service\n",[139,1892,1893,1894],{},"Временно верните предыдущую версию файла:\n",[57,1895,1897],{"className":59,"code":1896,"language":61,"meta":62,"style":62},"sudo git checkout \u003Cхэш_коммита> -- nginx.service\nsudo systemctl daemon-reload\nsudo systemctl restart nginx.service\n",[26,1898,1899,1924,1932],{"__ignoreMap":62},[66,1900,1901,1903,1906,1909,1911,1914,1917,1920,1922],{"class":68,"line":69},[66,1902,329],{"class":72},[66,1904,1905],{"class":76}," git",[66,1907,1908],{"class":76}," checkout",[66,1910,257],{"class":247},[66,1912,1913],{"class":76},"хэш_коммит",[66,1915,1916],{"class":263},"а",[66,1918,1919],{"class":247},">",[66,1921,1887],{"class":240},[66,1923,1890],{"class":76},[66,1925,1926,1928,1930],{"class":68,"line":89},[66,1927,329],{"class":72},[66,1929,80],{"class":76},[66,1931,372],{"class":76},[66,1933,1934,1936,1938,1941],{"class":68,"line":402},[66,1935,329],{"class":72},[66,1937,80],{"class":76},[66,1939,1940],{"class":76}," restart",[66,1942,1890],{"class":76},[139,1944,1945],{},"Если это помогло, проанализируйте, какие именно изменения сломали службу, и внесите их более аккуратно.",[207,1947,1949],{"id":1948},"способ-n1-запуск-службы-вручную-для-отладки","Способ N+1: Запуск службы вручную для отладки",[22,1951,1952],{},"Иногда systemd \"затыкает\" вывод ошибки. Запустите исполняемый файл напрямую от того же пользователя, под которым работает служба.",[136,1954,1955,1961],{},[139,1956,1957,1958,1960],{},"Узнайте пользователя из юнит-файла (",[26,1959,1263],{},") или из лога.",[139,1962,1963,1964,2019,2020,126,2023,2026],{},"Выполните:\n",[57,1965,1967],{"className":59,"code":1966,"language":61,"meta":62,"style":62},"sudo -u \u003Cпользователь> /usr/bin/some-service --verbose\n# или, если служба запускает скрипт:\nsudo -u \u003Cпользователь> /bin/bash -x /path/to/startup-script.sh\n",[26,1968,1969,1991,1996],{"__ignoreMap":62},[66,1970,1971,1973,1975,1977,1980,1983,1985,1988],{"class":68,"line":69},[66,1972,329],{"class":72},[66,1974,1341],{"class":240},[66,1976,257],{"class":247},[66,1978,1979],{"class":76},"пользовател",[66,1981,1982],{"class":263},"ь",[66,1984,1919],{"class":247},[66,1986,1987],{"class":76}," /usr/bin/some-service",[66,1989,1990],{"class":240}," --verbose\n",[66,1992,1993],{"class":68,"line":89},[66,1994,1995],{"class":398},"# или, если служба запускает скрипт:\n",[66,1997,1998,2000,2002,2004,2006,2008,2010,2013,2016],{"class":68,"line":402},[66,1999,329],{"class":72},[66,2001,1341],{"class":240},[66,2003,257],{"class":247},[66,2005,1979],{"class":76},[66,2007,1982],{"class":263},[66,2009,1919],{"class":247},[66,2011,2012],{"class":76}," /bin/bash",[66,2014,2015],{"class":240}," -x",[66,2017,2018],{"class":76}," /path/to/startup-script.sh\n","\nФлаги ",[26,2021,2022],{},"--verbose",[26,2024,2025],{},"-x"," (для bash) дадут подробный вывод. Часто ошибка становится очевидной при прямом запуске.",[868,2028,2029],{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":62,"searchDepth":89,"depth":89,"links":2031},[2032,2034,2035,2042],{"id":1186,"depth":89,"text":2033},"Что означает ошибка systemd-failed-to-start",{"id":1223,"depth":89,"text":1224},{"id":1304,"depth":89,"text":1305,"children":2036},[2037,2039,2040,2041],{"id":1308,"depth":402,"text":2038},"Способ 1: Анализ логов службы через journalctl",{"id":1413,"depth":402,"text":1414},{"id":1539,"depth":402,"text":1540},{"id":1649,"depth":402,"text":1650},{"id":1745,"depth":89,"text":1746,"children":2043},[2044,2045],{"id":1816,"depth":402,"text":1817},{"id":1948,"depth":402,"text":1949},"systemd-failed","2026-02-15 16:38:58","Ошибка Failed to start в systemd мешает работе сервисов. Узнайте, как быстро диагностировать проблему через journalctl и исправить её проверенными способами. Пошаговая инструкция.","15-30 минут",[2051,2054,2057,2060],{"question":2052,"answer":2053},"Что означает ошибка 'Failed to start' в выводе systemctl?","Эта ошибка означает, что systemd не смог успешно запустить указанную службу (юнит). Причина может быть в самой службе, её конфигурации, зависимостях или конфликте ресурсов.",{"question":2055,"answer":2056},"Где искать подробную информацию о причине сбоя systemd?","Используйте команду `journalctl -u \u003Cимя_службы>.service --no-pager -b`, чтобы увидеть логи конкретной службы за текущую загрузку. Ключевые слова 'Failed', 'Error', 'exit code' укажут на проблему.",{"question":2058,"answer":2059},"Может ли ошибка 'Failed to start' быть вызвана недостатком прав?","Да, часто. Если служба запускается от неправильного пользователя (например, root, а должна от nginx) или в конфиге указан недоступный путь, systemd не сможет её запустить.",{"question":2061,"answer":2062},"Как временно обойти проблему, чтобы система загрузилась?","Можно отключить problematic юнит на загрузку командой `sudo systemctl disable \u003Cслужба>.service` или запустить систему в режиме восстановления, чтобы исправить конфигурацию.",[2064,2067,2070,2073,2076,2079],{"name":2065,"text":2066},"Проверьте точное состояние службы и код ошибки","Выполните `systemctl status \u003Cслужба>.service`. В разделе 'Active:' и последних строках лога будет указан код ошибки (например, 'exit-code' или 'timeout'). Запишите его.",{"name":2068,"text":2069},"Изучите полные логи службы через journalctl","Используйте `journalctl -u \u003Cслужба>.service -b --no-pager`. Прокрутите лог до конца и найдите строки с 'Failed', 'error', 'Permission denied', 'No such file'. Это ключ к причине.",{"name":2071,"text":2072},"Проверьте конфигурационный файл юнита на синтаксис","Выполните `systemd-analyze verify /etc/systemd/system/\u003Cслужба>.service` (или путь к вашему файлу). Команда проверит синтаксис и укажет на ошибки в секциях [Service], [Install].",{"name":2074,"text":2075},"Восстановите или переустановите проблемный пакет (если применимо)","Если служба относится к пакету (например, nginx, postgresql), попробуйте `sudo apt reinstall \u003Cпакет>` (Debian/Ubuntu) или `sudo dnf reinstall \u003Cпакет>` (RHEL/Fedora). Это восстановит оригинальные файлы конфигурации.",{"name":2077,"text":2078},"Вручную исправьте найденную проблему","В зависимости от логов: исправьте путь в `ExecStart`, права на файлы (`chmod`, `chown`), разрешите конфликт портов, добавьте недостающие зависимости (`Requires=`, `After=`) в конфиг юнита.",{"name":2080,"text":2081},"Перезапустите и включите службу","После исправлений выполните `sudo systemctl daemon-reload`, затем `sudo systemctl restart \u003Cслужба>.service` и `sudo systemctl enable \u003Cслужба>.service`. Проверьте статус снова.","PT20M",[2084,2085,2086,2087,2088,2089,2090,2091],"systemd failed to start","ошибка systemd юнит не запустился","failed to start служба systemd","как исправить systemd ошибка запуска","journalctl ошибка юнита","systemctl status failed","systemd dependency failed","восстановление systemd службы",{},[929,2094,2095],"/errors/linux/systemd-circular-dependency","/guides/linux/systemd-service-creation",{"title":1179,"description":2048},"high","errors/linux/systemd-failed-to-start","Статья подробно разбирает ошибку 'Failed to start' в systemd, её основные причины и 4 проверенных способа решения. Вы научитесь анализировать логи и восстанавливать работу служб.",[2101,36,234,2102,1312,943,2103],"ошибки linux","администрирование","boot","eIns-0UfD2cGVn2HufRiXZrk1AiyCuiXxeXglmXIzm0",{"id":2106,"title":2107,"appliesTo":2108,"author":12,"body":2112,"canonical":883,"code":883,"createdAt":2860,"description":2861,"difficulty":937,"draft":888,"estimatedTime":2862,"extension":890,"faq":2863,"howToSteps":2876,"howToTotalTime":2082,"image":883,"keywords":2895,"locale":927,"meta":2904,"navigation":576,"path":933,"platform":930,"related":2905,"section":2908,"seo":2909,"severity":883,"stem":2910,"summary":2911,"tags":2912,"twitterCreator":883,"twitterSite":883,"type":2913,"updatedAt":2860,"__hash__":2914},"content_ru/guides/linux/systemd-service-management.md","Управление systemd-сервисами: полное руководство по запуску, остановке и настройке",[8,2109,2110,2111],"CentOS/RHEL 8+","Debian 10+","Fedora",{"type":14,"value":2113,"toc":2849},[2114,2118,2121,2128,2132,2149,2153,2156,2262,2266,2272,2354,2356,2360,2459,2463,2468,2591,2595,2669,2673,2716,2720,2846],[17,2115,2117],{"id":2116},"введение-зачем-это-нужно","Введение / Зачем это нужно",[22,2119,2120],{},"Systemd стал стандартом для управления службами и процессами в большинстве современных дистрибутивов Linux (Ubuntu, Fedora, CentOS/RHEL 8+, Debian 10+). Понимание его основ — обязательный навык для системного администратора и разработчика, работающего с серверами.",[22,2122,2123,2124,1212,2126,166],{},"Это руководство даст вам практические навыки для повседневного управления сервисами: запуск, остановка, настройка автозапуска и диагностика сбоев. Вы сможете уверенно работать с такими командами, как ",[26,2125,234],{},[26,2127,1312],{},[17,2129,2131],{"id":2130},"требования-подготовка","Требования / Подготовка",[490,2133,2134,2140,2146],{},[139,2135,2136,2137,189],{},"Дистрибутив Linux с системой инициализации systemd (проверьте: ",[26,2138,2139],{},"pidof systemd",[139,2141,2142,2143,2145],{},"Доступ к терминалу с правами ",[53,2144,329],{}," (для управления системными службами).",[139,2147,2148],{},"Базовое понимание командной строки.",[17,2150,2152],{"id":2151},"шаг-1-основные-команды-управления-состоянием-службы","Шаг 1: Основные команды управления состоянием службы",[22,2154,2155],{},"Systemctl — основной инструмент взаимодействия с systemd. Вот ключевые команды для управления состоянием:",[490,2157,2158,2185,2206,2226],{},[139,2159,2160,2163,2179],{},[53,2161,2162],{},"Запуск службы:",[57,2164,2166],{"className":59,"code":2165,"language":61,"meta":62,"style":62},"sudo systemctl start имя_службы.service\n",[26,2167,2168],{"__ignoreMap":62},[66,2169,2170,2172,2174,2176],{"class":68,"line":69},[66,2171,329],{"class":72},[66,2173,80],{"class":76},[66,2175,83],{"class":76},[66,2177,2178],{"class":76}," имя_службы.service\n",[481,2180,2181,2182],{},"Пример: ",[26,2183,2184],{},"sudo systemctl start nginx",[139,2186,2187,2190],{},[53,2188,2189],{},"Остановка службы:",[57,2191,2193],{"className":59,"code":2192,"language":61,"meta":62,"style":62},"sudo systemctl stop имя_службы.service\n",[26,2194,2195],{"__ignoreMap":62},[66,2196,2197,2199,2201,2204],{"class":68,"line":69},[66,2198,329],{"class":72},[66,2200,80],{"class":76},[66,2202,2203],{"class":76}," stop",[66,2205,2178],{"class":76},[139,2207,2208,2211],{},[53,2209,2210],{},"Перезапуск службы (мягкий):",[57,2212,2214],{"className":59,"code":2213,"language":61,"meta":62,"style":62},"sudo systemctl restart имя_службы.service\n",[26,2215,2216],{"__ignoreMap":62},[66,2217,2218,2220,2222,2224],{"class":68,"line":69},[66,2219,329],{"class":72},[66,2221,80],{"class":76},[66,2223,1940],{"class":76},[66,2225,2178],{"class":76},[139,2227,2228,2231,2247],{},[53,2229,2230],{},"Принудительная перезагрузка (kill и запуск):",[57,2232,2234],{"className":59,"code":2233,"language":61,"meta":62,"style":62},"sudo systemctl try-restart имя_службы.service\n",[26,2235,2236],{"__ignoreMap":62},[66,2237,2238,2240,2242,2245],{"class":68,"line":69},[66,2239,329],{"class":72},[66,2241,80],{"class":76},[66,2243,2244],{"class":76}," try-restart",[66,2246,2178],{"class":76},[790,2248,2249],{},[22,2250,1398,2251,2254,2255,653,2258,2261],{},[53,2252,2253],{},"Совет:"," Для веб-серверов (nginx, apache) после изменения конфигурации используйте ",[26,2256,2257],{},"reload",[26,2259,2260],{},"sudo systemctl reload nginx","), чтобы перечитать конфиг без разрыва соединений.",[17,2263,2265],{"id":2264},"шаг-2-управление-автозагрузкой-включениеотключение","Шаг 2: Управление автозагрузкой (включение/отключение)",[22,2267,2268,2269,166],{},"Чтобы служба автоматически запускалась при загрузке системы, её нужно ",[481,2270,2271],{},"включить",[490,2273,2274,2297,2318],{},[139,2275,2276,2279,2294,2295,166],{},[53,2277,2278],{},"Включить автозапуск:",[57,2280,2282],{"className":59,"code":2281,"language":61,"meta":62,"style":62},"sudo systemctl enable имя_службы.service\n",[26,2283,2284],{"__ignoreMap":62},[66,2285,2286,2288,2290,2292],{"class":68,"line":69},[66,2287,329],{"class":72},[66,2289,80],{"class":76},[66,2291,409],{"class":76},[66,2293,2178],{"class":76},"\nЭта команда создаёт символьную ссылку на unit-файл в каталоге ",[26,2296,44],{},[139,2298,2299,2302],{},[53,2300,2301],{},"Отключить автозапуск:",[57,2303,2305],{"className":59,"code":2304,"language":61,"meta":62,"style":62},"sudo systemctl disable имя_службы.service\n",[26,2306,2307],{"__ignoreMap":62},[66,2308,2309,2311,2313,2316],{"class":68,"line":69},[66,2310,329],{"class":72},[66,2312,80],{"class":76},[66,2314,2315],{"class":76}," disable",[66,2317,2178],{"class":76},[139,2319,2320,2323,2337,2338,2341,2342,2345,2346,2349,2350,2353],{},[53,2321,2322],{},"Проверить, включена ли служба в автозагрузку:",[57,2324,2326],{"className":59,"code":2325,"language":61,"meta":62,"style":62},"systemctl is-enabled имя_службы.service\n",[26,2327,2328],{"__ignoreMap":62},[66,2329,2330,2332,2335],{"class":68,"line":69},[66,2331,234],{"class":72},[66,2333,2334],{"class":76}," is-enabled",[66,2336,2178],{"class":76},"\nВывод: ",[26,2339,2340],{},"enabled"," (включена), ",[26,2343,2344],{},"disabled"," (отключена), ",[26,2347,2348],{},"static"," (не может быть включена напрямую, но может быть зависимостью), ",[26,2351,2352],{},"masked"," (полностью заблокирована).",[793,2355],{},[17,2357,2359],{"id":2358},"шаг-3-просмотр-статуса-и-всех-служб","Шаг 3: Просмотр статуса и всех служб",[490,2361,2362,2389,2409,2430],{},[139,2363,2364,2367,2380,2381,2384,2385,2388],{},[53,2365,2366],{},"Детальный статус конкретной службы:",[57,2368,2370],{"className":59,"code":2369,"language":61,"meta":62,"style":62},"systemctl status имя_службы.service\n",[26,2371,2372],{"__ignoreMap":62},[66,2373,2374,2376,2378],{"class":68,"line":69},[66,2375,234],{"class":72},[66,2377,1434],{"class":76},[66,2379,2178],{"class":76},"\nВывод показывает: ",[26,2382,2383],{},"Active:"," (состояние), ",[26,2386,2387],{},"Main PID:"," (идентификатор процесса), и последние строки журнала этой службы.",[139,2390,2391,2394],{},[53,2392,2393],{},"Список всех загруженных (активных) юнитов:",[57,2395,2397],{"className":59,"code":2396,"language":61,"meta":62,"style":62},"systemctl list-units --type=service\n",[26,2398,2399],{"__ignoreMap":62},[66,2400,2401,2403,2406],{"class":68,"line":69},[66,2402,234],{"class":72},[66,2404,2405],{"class":76}," list-units",[66,2407,2408],{"class":240}," --type=service\n",[139,2410,2411,2414],{},[53,2412,2413],{},"Список ВСЕХ доступных служб (включая неактивные):",[57,2415,2417],{"className":59,"code":2416,"language":61,"meta":62,"style":62},"systemctl list-units --type=service --all\n",[26,2418,2419],{"__ignoreMap":62},[66,2420,2421,2423,2425,2427],{"class":68,"line":69},[66,2422,234],{"class":72},[66,2424,2405],{"class":76},[66,2426,241],{"class":240},[66,2428,2429],{"class":240}," --all\n",[139,2431,2432,2435],{},[53,2433,2434],{},"Поиск службы по имени:",[57,2436,2438],{"className":59,"code":2437,"language":61,"meta":62,"style":62},"systemctl list-units --type=service --all | grep -i ssh\n",[26,2439,2440],{"__ignoreMap":62},[66,2441,2442,2444,2446,2448,2450,2452,2454,2456],{"class":68,"line":69},[66,2443,234],{"class":72},[66,2445,2405],{"class":76},[66,2447,241],{"class":240},[66,2449,244],{"class":240},[66,2451,248],{"class":247},[66,2453,251],{"class":72},[66,2455,254],{"class":240},[66,2457,2458],{"class":76}," ssh\n",[17,2460,2462],{"id":2461},"шаг-4-анализ-логов-с-помощью-journalctl","Шаг 4: Анализ логов с помощью journalctl",[22,2464,2465,2466,166],{},"Логи systemd хранятся в бинарном журнале, доступном через ",[26,2467,1312],{},[490,2469,2470,2490,2518,2537,2565],{},[139,2471,2472,2475],{},[53,2473,2474],{},"Просмотр логов конкретной службы:",[57,2476,2478],{"className":59,"code":2477,"language":61,"meta":62,"style":62},"sudo journalctl -u имя_службы.service\n",[26,2479,2480],{"__ignoreMap":62},[66,2481,2482,2484,2486,2488],{"class":68,"line":69},[66,2483,329],{"class":72},[66,2485,1837],{"class":76},[66,2487,1341],{"class":240},[66,2489,2178],{"class":76},[139,2491,2492,2499],{},[53,2493,2494,2495,2498],{},"Отслеживание логов в реальном времени (аналог ",[26,2496,2497],{},"tail -f","):",[57,2500,2502],{"className":59,"code":2501,"language":61,"meta":62,"style":62},"sudo journalctl -u имя_службы.service -f\n",[26,2503,2504],{"__ignoreMap":62},[66,2505,2506,2508,2510,2512,2515],{"class":68,"line":69},[66,2507,329],{"class":72},[66,2509,1837],{"class":76},[66,2511,1341],{"class":240},[66,2513,2514],{"class":76}," имя_службы.service",[66,2516,2517],{"class":240}," -f\n",[139,2519,2520,2523],{},[53,2521,2522],{},"Логи за последнюю загрузку системы:",[57,2524,2526],{"className":59,"code":2525,"language":61,"meta":62,"style":62},"sudo journalctl -b\n",[26,2527,2528],{"__ignoreMap":62},[66,2529,2530,2532,2534],{"class":68,"line":69},[66,2531,329],{"class":72},[66,2533,1837],{"class":76},[66,2535,2536],{"class":240}," -b\n",[139,2538,2539,2542],{},[53,2540,2541],{},"Логи с фильтрацией по времени:",[57,2543,2545],{"className":59,"code":2544,"language":61,"meta":62,"style":62},"sudo journalctl --since \"2026-02-15 10:00:00\" --until \"2026-02-15 12:00:00\"\n",[26,2546,2547],{"__ignoreMap":62},[66,2548,2549,2551,2553,2556,2559,2562],{"class":68,"line":69},[66,2550,329],{"class":72},[66,2552,1837],{"class":76},[66,2554,2555],{"class":240}," --since",[66,2557,2558],{"class":76}," \"2026-02-15 10:00:00\"",[66,2560,2561],{"class":240}," --until",[66,2563,2564],{"class":76}," \"2026-02-15 12:00:00\"\n",[139,2566,2567,2570],{},[53,2568,2569],{},"Показать логи с максимальной детализацией для службы:",[57,2571,2573],{"className":59,"code":2572,"language":61,"meta":62,"style":62},"sudo journalctl -u имя_службы.service -o verbose\n",[26,2574,2575],{"__ignoreMap":62},[66,2576,2577,2579,2581,2583,2585,2588],{"class":68,"line":69},[66,2578,329],{"class":72},[66,2580,1837],{"class":76},[66,2582,1341],{"class":240},[66,2584,2514],{"class":76},[66,2586,2587],{"class":240}," -o",[66,2589,2590],{"class":76}," verbose\n",[17,2592,2594],{"id":2593},"шаг-5-дополнительные-операции-перезагрузка-конфигурации-маскировка","Шаг 5: Дополнительные операции (перезагрузка конфигурации, маскировка)",[490,2596,2597,2614,2643],{},[139,2598,2599,2602],{},[53,2600,2601],{},"Перезагрузка конфигурации systemd (обязательно после создания/изменения unit-файлов):",[57,2603,2604],{"className":59,"code":361,"language":61,"meta":62,"style":62},[26,2605,2606],{"__ignoreMap":62},[66,2607,2608,2610,2612],{"class":68,"line":69},[66,2609,329],{"class":72},[66,2611,80],{"class":76},[66,2613,372],{"class":76},[139,2615,2616,2619,2635,2636,2639,2640,166],{},[53,2617,2618],{},"Полная блокировка службы (mask) — предотвращает любой ручной или автоматический запуск:",[57,2620,2622],{"className":59,"code":2621,"language":61,"meta":62,"style":62},"sudo systemctl mask имя_службы.service\n",[26,2623,2624],{"__ignoreMap":62},[66,2625,2626,2628,2630,2633],{"class":68,"line":69},[66,2627,329],{"class":72},[66,2629,80],{"class":76},[66,2631,2632],{"class":76}," mask",[66,2634,2178],{"class":76},"\nСоздаёт символическую ссылку на ",[26,2637,2638],{},"/dev/null",". Разблокировка: ",[26,2641,2642],{},"sudo systemctl unmask имя_службы.service",[139,2644,2645,2648,2664,2665,2668],{},[53,2646,2647],{},"Принудительная остановка и сброс состояния службы:",[57,2649,2651],{"className":59,"code":2650,"language":61,"meta":62,"style":62},"sudo systemctl reset-failed имя_службы.service\n",[26,2652,2653],{"__ignoreMap":62},[66,2654,2655,2657,2659,2662],{"class":68,"line":69},[66,2656,329],{"class":72},[66,2658,80],{"class":76},[66,2660,2661],{"class":76}," reset-failed",[66,2663,2178],{"class":76},"\nПолезно, если служба в состоянии ",[26,2666,2667],{},"failed"," и не запускается после исправления ошибки.",[17,2670,2672],{"id":2671},"проверка-результата","Проверка результата",[136,2674,2675,2690,2700],{},[139,2676,2677,2680,2681,2684,2685,2687,2688,166],{},[53,2678,2679],{},"Для проверки работы:"," выполните ",[26,2682,2683],{},"systemctl status имя_службы",". Убедитесь, что строка ",[26,2686,2383],{}," содержит ",[26,2689,1600],{},[139,2691,2692,2695,2696,2699],{},[53,2693,2694],{},"Для проверки автозагрузки:"," перезагрузите систему (",[26,2697,2698],{},"sudo reboot",") и после входа проверьте статус службы.",[139,2701,2702,2705,2706,2709,2710,116,2712,116,2714,189],{},[53,2703,2704],{},"Для проверки логов:"," убедитесь, что ",[26,2707,2708],{},"journalctl -u имя_службы"," не содержит ошибок (",[26,2711,2667],{},[26,2713,945],{},[26,2715,863],{},[17,2717,2719],{"id":2718},"возможные-проблемы","Возможные проблемы",[490,2721,2722,2747,2768,2788,2822],{},[139,2723,2724,2732],{},[53,2725,24,2726,126,2729],{},[26,2727,2728],{},"Failed to start ...",[26,2730,2731],{},"Unit not found.",[490,2733,2734],{},[139,2735,2736,2739,2740,2743,2744,166],{},[53,2737,2738],{},"Причина:"," Unit-файл отсутствует или имеет неверное имя. Убедитесь, что служба существует: ",[26,2741,2742],{},"systemctl list-unit-files | grep имя_службы",". Проверьте синтаксис unit-файла: ",[26,2745,2746],{},"sudo systemd-analyze verify /etc/systemd/system/имя_службы.service",[139,2748,2749,2752],{},[53,2750,2751],{},"Служба запускается, но сразу же останавливается.",[490,2753,2754],{},[139,2755,2756,2758,2759,2761,2762,2764,2765,166],{},[53,2757,2738],{}," Ошибка в самом приложении или неверные параметры в секции ",[26,2760,637],{}," (например, ",[26,2763,1243],{}," указывает на несуществующий бинарник). Смотрите детальные логи: ",[26,2766,2767],{},"sudo journalctl -u имя_службы.service -n 50 --no-pager",[139,2769,2770,2775],{},[53,2771,2772,2774],{},[26,2773,1364],{}," при попытке управления системной службой.",[490,2776,2777],{},[139,2778,2779,2781,2782,2784,2785,2787],{},[53,2780,2738],{}," Выполняете команду без ",[26,2783,329],{},". Для управления системными службами (из ",[26,2786,44],{},") требуются права root.",[139,2789,2790,2796],{},[53,2791,2792,2793,2795],{},"Служба не включается в автозагрузку (",[26,2794,125],{}," не срабатывает).",[490,2797,2798],{},[139,2799,2800,2802,2803,2805,2806,126,2809,2812,2813,2816,2817,1212,2819,2821],{},[53,2801,2738],{}," Unit-файл имеет ",[26,2804,643],{}," секцию, но не содержит ",[26,2807,2808],{},"WantedBy=",[26,2810,2811],{},"RequiredBy="," (чаще всего ",[26,2814,2815],{},"WantedBy=multi-user.target","). Добавьте эту строку в unit-файл и выполните ",[26,2818,656],{},[26,2820,125],{}," заново.",[139,2823,2824,2827],{},[53,2825,2826],{},"Циклические перезапуски (restart loop).",[490,2828,2829],{},[139,2830,2831,2833,2834,2687,2836,1216,2839,2842,2843,855],{},[53,2832,2738],{}," В unit-файле секция ",[26,2835,637],{},[26,2837,2838],{},"Restart=always",[26,2840,2841],{},"on-failure","), а процесс немедленно завершается с ошибкой. Исправьте ошибку приложения или временно закомментируйте ",[26,2844,2845],{},"Restart",[868,2847,2848],{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":62,"searchDepth":89,"depth":89,"links":2850},[2851,2852,2853,2854,2855,2856,2857,2858,2859],{"id":2116,"depth":89,"text":2117},{"id":2130,"depth":89,"text":2131},{"id":2151,"depth":89,"text":2152},{"id":2264,"depth":89,"text":2265},{"id":2358,"depth":89,"text":2359},{"id":2461,"depth":89,"text":2462},{"id":2593,"depth":89,"text":2594},{"id":2671,"depth":89,"text":2672},{"id":2718,"depth":89,"text":2719},"2026-02-16 12:40:35","Пошаговая инструкция по работе с systemd. Узнайте, как управлять службами Linux через systemctl: запуск, остановка, автозагрузка, просмотр логов. Решения для Ubuntu, CentOS, Debian.","15-30 мин",[2864,2867,2870,2873],{"answer":2865,"question":2866},"Используйте команду `systemctl status \u003Cимя_службы>`. В выводе ищите строку `Active: active (running)` для работающих сервисов.","Как проверить, работает ли служба systemd?",{"answer":2868,"question":2869},"Systemd обеспечивает параллельный запуск служб, имеет единую точку управления (systemctl), встроенный журнал (journalctl) и более сложные зависимости между сервисами.","Чем systemd отличается от старых init-скриптов (SysVinit)?",{"answer":2871,"question":2872},"Создайте файл `/etc/systemd/system/ваш-сервис.service` с корректными секциями `[Unit]`, `[Service]` и `[Install]`, затем выполните `systemctl daemon-reload`.","Как создать свой собственный unit-файл для сервиса?",{"answer":2874,"question":2875},"Возможные причины: ошибка в unit-файле, конфликт зависимостей, отсутствие требуемого устройства или файла. Проверьте логи: `journalctl -u \u003Cимя_службы> -b`.","Почему служба не запускается при загрузке, хотя включена через systemctl enable?",[2877,2880,2883,2886,2889,2892],{"name":2878,"text":2879},"Проверка статуса службы","Используйте `systemctl status \u003Cservice>` для получения подробной информации о состоянии, PID и последних записях журнала.",{"name":2881,"text":2882},"Базовое управление (start, stop, restart)","Запустите службу командой `systemctl start \u003Cservice>`, остановите `stop`, перезапустите `restart`.",{"name":2884,"text":2885},"Управление автозагрузкой","Включите автозапуск при загрузке системы: `systemctl enable \u003Cservice>`. Отключите: `systemctl disable \u003Cservice>`.",{"name":2887,"text":2888},"Просмотр всех служб и фильтрация","`systemctl list-units --type=service --all` показывает все unit-файлы. Используйте `grep` для поиска, например: `systemctl list-units | grep nginx`.",{"name":2890,"text":2891},"Работа с журналом (journalctl)","Просмотрите логи конкретной службы: `journalctl -u \u003Cservice> -f` (слежение в реальном времени).",{"name":2893,"text":2894},"Перезагрузка демона systemd","После ручного изменения unit-файлов выполните `systemctl daemon-reload`, чтобы systemd перечитал конфигурацию.",[2896,2897,2898,2899,2900,2901,2902,2903],"systemd управление сервисами","systemctl команды","как запустить службу в linux","systemd journal логи","включить автозагрузку службы","остановить systemd сервис","проверить статус службы","systemd service management",{},[2906,932,2907],"/guides/linux/systemd-journal-logs","/guides/linux/crontab-vs-systemd-timers","Гайды Linux",{"title":2107,"description":2861},"guides/linux/systemd-service-management","В этом гайде вы освоите основные команды systemctl для управления службами в современных дистрибутивах Linux. Вы научитесь запускать, останавливать, включать в автозагрузку сервисы и диагностировать проблемы.",[36,930,942,2913,234],"guide","9uE8OqlOsTa0iBKReZb5paRxhaZypg32oh1Z0Lq3y94"]