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