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