[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/errors/linux/systemctl-command-not-found":3,"mdc-d19yf9-key":841,"mdc--p5qdcc-key":867,"mdc-ba5b58-key":875,"mdc-mqh8qy-key":913,"mdc--62omqg-key":937,"mdc--ivnew3-key":960,"mdc--1uzszm-key":976,"mdc-iu1pho-key":1008,"mdc-1dtse1-key":1031,"mdc--lahrsm-key":1061,"related-/errors/linux/service-command-not-found,/guides/linux/manage-services-without-systemd,/errors/linux/systemd-not-running":1086},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":771,"code":771,"createdAt":772,"description":773,"difficulty":774,"draft":775,"estimatedTime":776,"extension":777,"faq":778,"howToSteps":791,"howToTotalTime":810,"image":771,"keywords":811,"locale":820,"meta":821,"navigation":822,"path":823,"platform":824,"related":825,"section":829,"seo":830,"severity":831,"stem":832,"summary":833,"tags":834,"twitterCreator":771,"twitterSite":771,"type":839,"updatedAt":772,"__hash__":840},"content_ru/errors/linux/systemctl-command-not-found.md","systemctl command not found: причины и решение в Linux",[7,8,9,10],"Linux (любой дистрибутив)","WSL1","Docker-контейнеры","Минимальные установки","FixPedia Team",{"type":13,"value":14,"toc":757},"minimark",[15,20,41,44,75,78,82,132,136,141,147,152,188,191,196,217,222,237,240,244,247,269,299,303,306,316,360,363,392,398,431,436,470,487,490,494,503,529,546,565,578,582,588,593,619,624,640,645,661,665,682,688,692,695,726,729,733,753],[16,17,19],"h2",{"id":18},"что-означает-ошибка-systemctl-command-not-found","Что означает ошибка systemctl command not found",[21,22,23,24,28,29,33,34,37,38,40],"p",{},"Ошибка ",[25,26,27],"strong",{},"systemctl command not found"," возникает, когда вы пытаетесь выполнить команду ",[30,31,32],"code",{},"systemctl"," в терминале Linux, но оболочка не может найти её в путях, указанных в переменной ",[30,35,36],{},"PATH",". Это означает, что либо команда ",[30,39,32],{}," не установлена в системе, либо система использует другую ини-систему (init system), не связанную с systemd.",[21,42,43],{},"Полный текст ошибки обычно выглядит так:",[45,46,51],"pre",{"className":47,"code":48,"language":49,"meta":50,"style":50},"language-bash shiki shiki-themes github-light github-dark","bash: systemctl: command not found\n","bash","",[30,52,53],{"__ignoreMap":50},[54,55,58,62,66,69,72],"span",{"class":56,"line":57},"line",1,[54,59,61],{"class":60},"sScJk","bash:",[54,63,65],{"class":64},"sZZnC"," systemctl:",[54,67,68],{"class":64}," command",[54,70,71],{"class":64}," not",[54,73,74],{"class":64}," found\n",[21,76,77],{},"Такая ошибка часто встречается в дистрибутивах, которые по умолчанию не используют systemd (например, Alpine Linux, Devuan), в минимальных установках, в контейнерах Docker, а также в Windows Subsystem for Linux (WSL) версии 1.",[16,79,81],{"id":80},"причины-возникновения","Причины возникновения",[83,84,85,95,105,110,116],"ol",{},[86,87,88,91,92,94],"li",{},[25,89,90],{},"Systemd не установлен",": Ваш дистрибутив использует альтернативную ини-систему (SysVinit, OpenRC, runit). В этом случае команда ",[30,93,32],{}," отсутствует.",[86,96,97,100,101,104],{},[25,98,99],{},"Минимальная установка",": Даже в дистрибутивах, обычно использующих systemd (Ubuntu, CentOS), при выборе минимального образа пакет ",[30,102,103],{},"systemd"," может не быть включён.",[86,106,107,109],{},[25,108,8],{},": Первая версия Windows Subsystem for Linux не включает systemd. Вместо этого используется собственная ини-система, совместимая с SysVinit.",[86,111,112,115],{},[25,113,114],{},"Контейнеры",": Docker-образы и другие контейнеры часто не запускают systemd, чтобы уменьшить размер и ускорить старт.",[86,117,118,121,122,124,125,128,129,131],{},[25,119,120],{},"Изменённая переменная PATH",": Редкий случай, когда systemd установлен, но каталог с ",[30,123,32],{}," (обычно ",[30,126,127],{},"/usr/bin",") не входит в ",[30,130,36],{},".",[16,133,135],{"id":134},"способы-решения","Способы решения",[137,138,140],"h3",{"id":139},"способ-1-проверьте-установлен-ли-systemd","Способ 1: Проверьте, установлен ли systemd",[21,142,143,144,146],{},"Сначала определите, установлен ли пакет ",[30,145,103],{}," в вашей системе.",[21,148,149],{},[25,150,151],{},"Для Debian/Ubuntu и производных:",[45,153,155],{"className":47,"code":154,"language":49,"meta":50,"style":50},"dpkg -l systemd 2>/dev/null | grep -i systemd\n",[30,156,157],{"__ignoreMap":50},[54,158,159,162,166,169,173,176,179,182,185],{"class":56,"line":57},[54,160,161],{"class":60},"dpkg",[54,163,165],{"class":164},"sj4cs"," -l",[54,167,168],{"class":64}," systemd",[54,170,172],{"class":171},"szBVR"," 2>",[54,174,175],{"class":64},"/dev/null",[54,177,178],{"class":171}," |",[54,180,181],{"class":60}," grep",[54,183,184],{"class":164}," -i",[54,186,187],{"class":64}," systemd\n",[21,189,190],{},"Если пакет не установлен, вывод будет пустым.",[21,192,193],{},[25,194,195],{},"Для RHEL/CentOS/Fedora:",[45,197,199],{"className":47,"code":198,"language":49,"meta":50,"style":50},"rpm -qa | grep -i systemd\n",[30,200,201],{"__ignoreMap":50},[54,202,203,206,209,211,213,215],{"class":56,"line":57},[54,204,205],{"class":60},"rpm",[54,207,208],{"class":164}," -qa",[54,210,178],{"class":171},[54,212,181],{"class":60},[54,214,184],{"class":164},[54,216,187],{"class":64},[21,218,219],{},[25,220,221],{},"Для Arch Linux:",[45,223,225],{"className":47,"code":224,"language":49,"meta":50,"style":50},"pacman -Qs systemd\n",[30,226,227],{"__ignoreMap":50},[54,228,229,232,235],{"class":56,"line":57},[54,230,231],{"class":60},"pacman",[54,233,234],{"class":164}," -Qs",[54,236,187],{"class":64},[21,238,239],{},"Если systemd не найден, переходите к способу 3.",[137,241,243],{"id":242},"способ-2-определите-активную-ини-систему","Способ 2: Определите активную ини-систему",[21,245,246],{},"Даже если systemd установлен, система может использовать другую ини-систему. Выполните:",[45,248,250],{"className":47,"code":249,"language":49,"meta":50,"style":50},"ps -p 1 -o comm=\n",[30,251,252],{"__ignoreMap":50},[54,253,254,257,260,263,266],{"class":56,"line":57},[54,255,256],{"class":60},"ps",[54,258,259],{"class":164}," -p",[54,261,262],{"class":164}," 1",[54,264,265],{"class":164}," -o",[54,267,268],{"class":64}," comm=\n",[270,271,272,281,287,293],"ul",{},[86,273,274,275,277,278,280],{},"Если вывод ",[30,276,103],{}," — systemd активен, и проблема может быть в ",[30,279,36],{}," (см. способ 4).",[86,282,274,283,286],{},[30,284,285],{},"init"," — используется SysVinit.",[86,288,274,289,292],{},[30,290,291],{},"runit"," — используется runit.",[86,294,274,295,298],{},[30,296,297],{},"busybox"," — часто в Alpine Linux (OpenRC).",[137,300,302],{"id":301},"способ-3-используйте-альтернативные-команды-управления-службами","Способ 3: Используйте альтернативные команды управления службами",[21,304,305],{},"В зависимости от вашей ини-системы:",[21,307,308,311,312,315],{},[25,309,310],{},"Для SysVinit"," (традиционные скрипты в ",[30,313,314],{},"/etc/init.d/","):",[45,317,319],{"className":47,"code":318,"language":49,"meta":50,"style":50},"sudo service \u003Cимя_службы> \u003Cдействие>\n# Пример: sudo service nginx start\n",[30,320,321,353],{"__ignoreMap":50},[54,322,323,326,329,332,335,339,342,344,347,350],{"class":56,"line":57},[54,324,325],{"class":60},"sudo",[54,327,328],{"class":64}," service",[54,330,331],{"class":171}," \u003C",[54,333,334],{"class":64},"имя_служб",[54,336,338],{"class":337},"sVt8B","ы",[54,340,341],{"class":171},">",[54,343,331],{"class":171},[54,345,346],{"class":64},"действи",[54,348,349],{"class":337},"е",[54,351,352],{"class":171},">\n",[54,354,356],{"class":56,"line":355},2,[54,357,359],{"class":358},"sJ8bj","# Пример: sudo service nginx start\n",[21,361,362],{},"Или напрямую:",[45,364,366],{"className":47,"code":365,"language":49,"meta":50,"style":50},"sudo /etc/init.d/\u003Cимя_службы> \u003Cдействие>\n",[30,367,368],{"__ignoreMap":50},[54,369,370,372,375,378,380,382,384,386,388,390],{"class":56,"line":57},[54,371,325],{"class":60},[54,373,374],{"class":64}," /etc/init.d/",[54,376,377],{"class":171},"\u003C",[54,379,334],{"class":64},[54,381,338],{"class":337},[54,383,341],{"class":171},[54,385,331],{"class":171},[54,387,346],{"class":64},[54,389,349],{"class":337},[54,391,352],{"class":171},[21,393,394,397],{},[25,395,396],{},"Для OpenRC"," (Alpine, Gentoo):",[45,399,401],{"className":47,"code":400,"language":49,"meta":50,"style":50},"sudo rc-service \u003Cимя_службы> \u003Cдействие>\n# Пример: sudo rc-service docker start\n",[30,402,403,426],{"__ignoreMap":50},[54,404,405,407,410,412,414,416,418,420,422,424],{"class":56,"line":57},[54,406,325],{"class":60},[54,408,409],{"class":64}," rc-service",[54,411,331],{"class":171},[54,413,334],{"class":64},[54,415,338],{"class":337},[54,417,341],{"class":171},[54,419,331],{"class":171},[54,421,346],{"class":64},[54,423,349],{"class":337},[54,425,352],{"class":171},[54,427,428],{"class":56,"line":355},[54,429,430],{"class":358},"# Пример: sudo rc-service docker start\n",[21,432,433],{},[25,434,435],{},"Для runit:",[45,437,439],{"className":47,"code":438,"language":49,"meta":50,"style":50},"sudo sv \u003Cдействие> \u003Cкаталог_службы>\n# Пример: sudo sv start /etc/sv/nginx\n",[30,440,441,465],{"__ignoreMap":50},[54,442,443,445,448,450,452,454,456,458,461,463],{"class":56,"line":57},[54,444,325],{"class":60},[54,446,447],{"class":64}," sv",[54,449,331],{"class":171},[54,451,346],{"class":64},[54,453,349],{"class":337},[54,455,341],{"class":171},[54,457,331],{"class":171},[54,459,460],{"class":64},"каталог_служб",[54,462,338],{"class":337},[54,464,352],{"class":171},[54,466,467],{"class":56,"line":355},[54,468,469],{"class":358},"# Пример: sudo sv start /etc/sv/nginx\n",[21,471,472,475,476,479,480,483,484,131],{},[25,473,474],{},"Для WSL1",": используйте ",[30,477,478],{},"service",", как в SysVinit. Для автозапуска служб при старте WSL добавьте команды в ",[30,481,482],{},"~/.bashrc"," или используйте ",[30,485,486],{},"/etc/rc.local",[488,489],"in-article-ad",{},[137,491,493],{"id":492},"способ-4-добавьте-путь-к-systemctl-в-path-если-systemd-установлен-но-не-найден","Способ 4: Добавьте путь к systemctl в PATH (если systemd установлен, но не найден)",[21,495,496,497,499,500,502],{},"Если systemd установлен, но ",[30,498,32],{}," не находится в ",[30,501,36],{},", найдите его расположение:",[45,504,506],{"className":47,"code":505,"language":49,"meta":50,"style":50},"sudo find /usr -name systemctl 2>/dev/null\n",[30,507,508],{"__ignoreMap":50},[54,509,510,512,515,518,521,524,526],{"class":56,"line":57},[54,511,325],{"class":60},[54,513,514],{"class":64}," find",[54,516,517],{"class":64}," /usr",[54,519,520],{"class":164}," -name",[54,522,523],{"class":64}," systemctl",[54,525,172],{"class":171},[54,527,528],{"class":64},"/dev/null\n",[21,530,531,532,534,535,538,539,542,543,545],{},"Обычно ",[30,533,32],{}," находится в ",[30,536,537],{},"/usr/bin/systemctl",". Если вы нашли его в другом каталоге (например, ",[30,540,541],{},"/usr/local/bin","), добавьте этот каталог в ",[30,544,36],{},":",[45,547,549],{"className":47,"code":548,"language":49,"meta":50,"style":50},"export PATH=$PATH:/путь/к/каталогу\n",[30,550,551],{"__ignoreMap":50},[54,552,553,556,559,562],{"class":56,"line":57},[54,554,555],{"class":171},"export",[54,557,558],{"class":337}," PATH",[54,560,561],{"class":171},"=",[54,563,564],{"class":337},"$PATH:/путь/к/каталогу\n",[21,566,567,568,570,571,574,575,131],{},"Чтобы сделать изменение постоянным, добавьте строку в ",[30,569,482],{}," или ",[30,572,573],{},"~/.profile"," и выполните ",[30,576,577],{},"source ~/.bashrc",[137,579,581],{"id":580},"способ-5-установите-systemd-если-он-не-установлен-но-нужен","Способ 5: Установите systemd (если он не установлен, но нужен)",[21,583,584,587],{},[25,585,586],{},"Внимание:"," Установка systemd в дистрибутив, который по умолчанию не использует systemd, может нарушить работу системы. Делайте это только если уверены в совместимости.",[21,589,590],{},[25,591,592],{},"Для Debian/Ubuntu:",[45,594,596],{"className":47,"code":595,"language":49,"meta":50,"style":50},"sudo apt update\nsudo apt install systemd\n",[30,597,598,608],{"__ignoreMap":50},[54,599,600,602,605],{"class":56,"line":57},[54,601,325],{"class":60},[54,603,604],{"class":64}," apt",[54,606,607],{"class":64}," update\n",[54,609,610,612,614,617],{"class":56,"line":355},[54,611,325],{"class":60},[54,613,604],{"class":64},[54,615,616],{"class":64}," install",[54,618,187],{"class":64},[21,620,621],{},[25,622,623],{},"Для RHEL/CentOS 7 и ниже:",[45,625,627],{"className":47,"code":626,"language":49,"meta":50,"style":50},"sudo yum install systemd\n",[30,628,629],{"__ignoreMap":50},[54,630,631,633,636,638],{"class":56,"line":57},[54,632,325],{"class":60},[54,634,635],{"class":64}," yum",[54,637,616],{"class":64},[54,639,187],{"class":64},[21,641,642],{},[25,643,644],{},"Для RHEL/CentOS 8+ / Fedora:",[45,646,648],{"className":47,"code":647,"language":49,"meta":50,"style":50},"sudo dnf install systemd\n",[30,649,650],{"__ignoreMap":50},[54,651,652,654,657,659],{"class":56,"line":57},[54,653,325],{"class":60},[54,655,656],{"class":64}," dnf",[54,658,616],{"class":64},[54,660,187],{"class":64},[21,662,663],{},[25,664,221],{},[45,666,668],{"className":47,"code":667,"language":49,"meta":50,"style":50},"sudo pacman -S systemd\n",[30,669,670],{"__ignoreMap":50},[54,671,672,674,677,680],{"class":56,"line":57},[54,673,325],{"class":60},[54,675,676],{"class":64}," pacman",[54,678,679],{"class":164}," -S",[54,681,187],{"class":64},[21,683,684,685,131],{},"После установки перезагрузите систему и проверьте ",[30,686,687],{},"systemctl list-units",[137,689,691],{"id":690},"способ-6-для-wsl1-перейдите-на-wsl2","Способ 6: Для WSL1: перейдите на WSL2",[21,693,694],{},"WSL2 (начиная с Windows 11 версии 22H2) поддерживает systemd. Если у вас Windows 11:",[83,696,697,711,723],{},[86,698,699,700],{},"Обновите WSL:\n",[45,701,705],{"className":702,"code":703,"language":704,"meta":50,"style":50},"language-powershell shiki shiki-themes github-light github-dark","wsl --update\n","powershell",[30,706,707],{"__ignoreMap":50},[54,708,709],{"class":56,"line":57},[54,710,703],{},[86,712,713,714],{},"Установите WSL2 (если ещё не установлен):\n",[45,715,717],{"className":702,"code":716,"language":704,"meta":50,"style":50},"wsl --set-default-version 2\n",[30,718,719],{"__ignoreMap":50},[54,720,721],{"class":56,"line":57},[54,722,716],{},[86,724,725],{},"Установите дистрибутив с поддержкой systemd (например, Ubuntu 22.04+).",[21,727,728],{},"Если у вас Windows 10, WSL2 не поддерживает systemd. В этом случае используйте альтернативные команды (способ 3) или полноценную виртуальную машину.",[16,730,732],{"id":731},"профилактика","Профилактика",[270,734,735,738,741,747,750],{},[86,736,737],{},"Перед выбором дистрибутива убедитесь, какая ини-система используется по умолчанию.",[86,739,740],{},"В дистрибутивах с выбором ини-системы (Devuan) будьте внимательны при установке.",[86,742,743,744,746],{},"При использовании Docker-контейнеров помните, что systemd обычно не запускается. Для управления службами внутри контейнера используйте команды, предоставляемые базовым образом (например, ",[30,745,478],{},"), или управляйте процессами напрямую.",[86,748,749],{},"В WSL1 планируйте переход на WSL2, если требуется systemd.",[86,751,752],{},"Регулярно обновляйте систему, чтобы избежать конфликтов пакетов.",[754,755,756],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":50,"searchDepth":355,"depth":355,"links":758},[759,760,761,770],{"id":18,"depth":355,"text":19},{"id":80,"depth":355,"text":81},{"id":134,"depth":355,"text":135,"children":762},[763,765,766,767,768,769],{"id":139,"depth":764,"text":140},3,{"id":242,"depth":764,"text":243},{"id":301,"depth":764,"text":302},{"id":492,"depth":764,"text":493},{"id":580,"depth":764,"text":581},{"id":690,"depth":764,"text":691},{"id":731,"depth":355,"text":732},null,"2026-02-15 16:19:21","Не работает команда systemctl? Узнайте, почему возникает ошибка 'command not found' и как управлять службами в системах без systemd. Пошаговые инструкции для Ubuntu, CentOS, WSL и других.","easy",false,"5-10 мин","md",[779,782,785,788],{"question":780,"answer":781},"Почему в WSL1 нет systemctl?","WSL1 не использует systemd. Управление службами осуществляется через команду `service` или скрипты в `/etc/init.d`.",{"question":783,"answer":784},"Можно ли установить systemd в Alpine Linux?","Технически возможно, но не рекомендуется. Alpine использует OpenRC, и замена на systemd может нарушить работу системы.",{"question":786,"answer":787},"Как проверить, какая ини-система активна?","Выполните `ps -p 1 -o comm=`. Если вывод `systemd` — используется systemd, если `init` — SysVinit, если `runit` — runit и т.д.",{"question":789,"answer":790},"Что делать, если systemctl есть, но требует sudo?","Добавьте `sudo` перед командой или настройте права через `sudo visudo`, чтобы разрешить управление службами без пароля.",[792,795,798,801,804,807],{"name":793,"text":794},"Проверьте наличие systemctl в системе","Выполните `which systemctl` или `command -v systemctl`. Если команда ничего не выводит — systemctl отсутствует в PATH.",{"name":796,"text":797},"Определите активную ини-систему","Запустите `ps -p 1 -o comm=` чтобы увидеть, какая программа является PID 1 (ини-система).",{"name":799,"text":800},"Используйте команду service для SysVinit","Если в выводе `init`, управляйте службами через `service \u003Cимя_службы> \u003Cдействие>` (например, `service nginx start`).",{"name":802,"text":803},"Примените rc-service для OpenRC","В Alpine/Gentoo используйте `rc-service \u003Cимя_службы> \u003Cдействие>` (например, `rc-service docker start`).",{"name":805,"text":806},"Для WSL1: настройте службы через service","В WSL1 управляйте службами командой `service`, например `service ssh start`. Для автозапуска добавьте службы в `/etc/rc.local`.",{"name":808,"text":809},"Если нужно systemd: установите пакет","В дистрибутивах на базе Debian/Ubuntu: `sudo apt install systemd`. В RHEL/CentOS: `sudo yum install systemd`. После установки перезагрузите систему.","PT10M",[27,812,813,814,815,816,817,818,819],"systemctl не найден","systemd не установлен","ошибка systemctl в Linux","как управлять службами без systemctl","systemctl command not found Ubuntu","systemctl command not found WSL","альтернатива systemctl","service команда Linux","ru_RU",{},true,"/errors/linux/systemctl-command-not-found","linux",[826,827,828],"/errors/linux/service-command-not-found","/guides/linux/manage-services-without-systemd","/errors/linux/systemd-not-running","Ошибки Linux",{"title":5,"description":773},"medium","errors/linux/systemctl-command-not-found","Статья объясняет, что делать при ошибке 'systemctl command not found' в Linux. Вы узнаете, как определить ини-систему, использовать альтернативные команды и при необходимости установить systemd.",[824,103,32,835,836,837,838],"ошибка","command-not-found","инициализация","sysvinit","error","Llz4jsW6YLUXBv62HywmE-TvPGnyFBL6ugqcnfbPRrs",{"data":842,"body":843},{},{"type":844,"children":845},"root",[846],{"type":847,"tag":21,"props":848,"children":849},"element",{},[850,853,858,860,866],{"type":851,"value":852},"text","WSL1 не использует systemd. Управление службами осуществляется через команду ",{"type":847,"tag":30,"props":854,"children":856},{"className":855},[],[857],{"type":851,"value":478},{"type":851,"value":859}," или скрипты в ",{"type":847,"tag":30,"props":861,"children":863},{"className":862},[],[864],{"type":851,"value":865},"/etc/init.d",{"type":851,"value":131},{"data":868,"body":869},{},{"type":844,"children":870},[871],{"type":847,"tag":21,"props":872,"children":873},{},[874],{"type":851,"value":784},{"data":876,"body":877},{},{"type":844,"children":878},[879],{"type":847,"tag":21,"props":880,"children":881},{},[882,884,890,892,897,899,904,906,911],{"type":851,"value":883},"Выполните ",{"type":847,"tag":30,"props":885,"children":887},{"className":886},[],[888],{"type":851,"value":889},"ps -p 1 -o comm=",{"type":851,"value":891},". Если вывод ",{"type":847,"tag":30,"props":893,"children":895},{"className":894},[],[896],{"type":851,"value":103},{"type":851,"value":898}," — используется systemd, если ",{"type":847,"tag":30,"props":900,"children":902},{"className":901},[],[903],{"type":851,"value":285},{"type":851,"value":905}," — SysVinit, если ",{"type":847,"tag":30,"props":907,"children":909},{"className":908},[],[910],{"type":851,"value":291},{"type":851,"value":912}," — runit и т.д.",{"data":914,"body":915},{},{"type":844,"children":916},[917],{"type":847,"tag":21,"props":918,"children":919},{},[920,922,927,929,935],{"type":851,"value":921},"Добавьте ",{"type":847,"tag":30,"props":923,"children":925},{"className":924},[],[926],{"type":851,"value":325},{"type":851,"value":928}," перед командой или настройте права через ",{"type":847,"tag":30,"props":930,"children":932},{"className":931},[],[933],{"type":851,"value":934},"sudo visudo",{"type":851,"value":936},", чтобы разрешить управление службами без пароля.",{"data":938,"body":939},{},{"type":844,"children":940},[941],{"type":847,"tag":21,"props":942,"children":943},{},[944,945,951,952,958],{"type":851,"value":883},{"type":847,"tag":30,"props":946,"children":948},{"className":947},[],[949],{"type":851,"value":950},"which systemctl",{"type":851,"value":570},{"type":847,"tag":30,"props":953,"children":955},{"className":954},[],[956],{"type":851,"value":957},"command -v systemctl",{"type":851,"value":959},". Если команда ничего не выводит — systemctl отсутствует в PATH.",{"data":961,"body":962},{},{"type":844,"children":963},[964],{"type":847,"tag":21,"props":965,"children":966},{},[967,969,974],{"type":851,"value":968},"Запустите ",{"type":847,"tag":30,"props":970,"children":972},{"className":971},[],[973],{"type":851,"value":889},{"type":851,"value":975}," чтобы увидеть, какая программа является PID 1 (ини-система).",{"data":977,"body":978},{},{"type":844,"children":979},[980],{"type":847,"tag":21,"props":981,"children":982},{},[983,985,990,992,998,1000,1006],{"type":851,"value":984},"Если в выводе ",{"type":847,"tag":30,"props":986,"children":988},{"className":987},[],[989],{"type":851,"value":285},{"type":851,"value":991},", управляйте службами через ",{"type":847,"tag":30,"props":993,"children":995},{"className":994},[],[996],{"type":851,"value":997},"service \u003Cимя_службы> \u003Cдействие>",{"type":851,"value":999}," (например, ",{"type":847,"tag":30,"props":1001,"children":1003},{"className":1002},[],[1004],{"type":851,"value":1005},"service nginx start",{"type":851,"value":1007},").",{"data":1009,"body":1010},{},{"type":844,"children":1011},[1012],{"type":847,"tag":21,"props":1013,"children":1014},{},[1015,1017,1023,1024,1030],{"type":851,"value":1016},"В Alpine/Gentoo используйте ",{"type":847,"tag":30,"props":1018,"children":1020},{"className":1019},[],[1021],{"type":851,"value":1022},"rc-service \u003Cимя_службы> \u003Cдействие>",{"type":851,"value":999},{"type":847,"tag":30,"props":1025,"children":1027},{"className":1026},[],[1028],{"type":851,"value":1029},"rc-service docker start",{"type":851,"value":1007},{"data":1032,"body":1033},{},{"type":844,"children":1034},[1035],{"type":847,"tag":21,"props":1036,"children":1037},{},[1038,1040,1045,1047,1053,1055,1060],{"type":851,"value":1039},"В WSL1 управляйте службами командой ",{"type":847,"tag":30,"props":1041,"children":1043},{"className":1042},[],[1044],{"type":851,"value":478},{"type":851,"value":1046},", например ",{"type":847,"tag":30,"props":1048,"children":1050},{"className":1049},[],[1051],{"type":851,"value":1052},"service ssh start",{"type":851,"value":1054},". Для автозапуска добавьте службы в ",{"type":847,"tag":30,"props":1056,"children":1058},{"className":1057},[],[1059],{"type":851,"value":486},{"type":851,"value":131},{"data":1062,"body":1063},{},{"type":844,"children":1064},[1065],{"type":847,"tag":21,"props":1066,"children":1067},{},[1068,1070,1076,1078,1084],{"type":851,"value":1069},"В дистрибутивах на базе Debian/Ubuntu: ",{"type":847,"tag":30,"props":1071,"children":1073},{"className":1072},[],[1074],{"type":851,"value":1075},"sudo apt install systemd",{"type":851,"value":1077},". В RHEL/CentOS: ",{"type":847,"tag":30,"props":1079,"children":1081},{"className":1080},[],[1082],{"type":851,"value":1083},"sudo yum install systemd",{"type":851,"value":1085},". После установки перезагрузите систему.",[1087,1802,3082],{"id":1088,"title":1089,"appliesTo":1090,"author":11,"body":1094,"canonical":771,"code":1747,"createdAt":1748,"description":1749,"difficulty":774,"draft":775,"estimatedTime":776,"extension":777,"faq":1750,"howToSteps":1763,"howToTotalTime":810,"image":771,"keywords":1779,"locale":820,"meta":1790,"navigation":822,"path":826,"platform":824,"related":1791,"section":829,"seo":1794,"severity":831,"stem":1795,"summary":1796,"tags":1797,"twitterCreator":771,"twitterSite":771,"type":839,"updatedAt":1748,"__hash__":1801},"content_ru/errors/linux/service-command-not-found.md","Ошибка \"service command not found\" в Linux: пошаговое решение",[1091,1092,1093],"Ubuntu 18.04 и выше","Debian 9 и выше","CentOS 7 и выше",{"type":13,"value":1095,"toc":1733},[1096,1100,1125,1134,1136,1207,1209,1215,1221,1226,1250,1255,1271,1289,1292,1305,1312,1321,1327,1332,1424,1442,1444,1450,1455,1575,1579,1585,1589,1607,1612,1628,1631,1646,1652,1654,1660,1730],[16,1097,1099],{"id":1098},"что-означает-ошибка-service-command-not-found","Что означает ошибка 'service: command not found'",[21,1101,23,1102,1105,1106,1109,1110,1112,1113,1115,1116,1118,1119,1121,1122,1124],{},[30,1103,1104],{},"service: command not found"," (или ",[30,1107,1108],{},"bash: service: command not found",") возникает в Linux, когда вы пытаетесь выполнить команду ",[30,1111,478],{},", но система не может найти её в каталогах, указанных в переменной ",[30,1114,36],{},". Команда ",[30,1117,478],{}," используется для управления системными службами (запуск, остановка, перезагрузка) в дистрибутивах с init-системой System V или upstart. В современных системах на базе systemd её роль часто выполняет ",[30,1120,32],{},", но ",[30,1123,478],{}," может сохраняться для обратной совместимости.",[21,1126,1127,1128,1131,1132,146],{},"Типичный сценарий: вы вводите ",[30,1129,1130],{},"sudo service nginx start"," и получаете сообщение об ошибке вместо управления службой. Это не означает проблему с самой службой (nginx), а указывает на отсутствие утилиты ",[30,1133,478],{},[16,1135,81],{"id":80},[83,1137,1138,1157,1163,1184,1195],{},[86,1139,1140,1147,1148,1150,1151,1153,1154,131],{},[25,1141,1142,1143,1146],{},"Пакет ",[30,1144,1145],{},"sysvinit-utils"," (или аналог) не установлен",". В Debian/Ubinux команда ",[30,1149,478],{}," поставляется в пакете ",[30,1152,1145],{},", который не устанавливается по умолчанию в минимальных или облачных образах. В CentOS/RHEL аналогичную функцию предоставляет пакет ",[30,1155,1156],{},"initscripts",[86,1158,1159,1162],{},[25,1160,1161],{},"Пакет повреждён или удалён",". Если пакет был случайно удален или его файлы повреждены, команда перестаёт работать.",[86,1164,1165,1115,1171,1173,1174,570,1177,1180,1181,1183],{},[25,1166,1167,1168,1170],{},"Переменная ",[30,1169,36],{}," не включает системные каталоги",[30,1172,478],{}," обычно находится в ",[30,1175,1176],{},"/sbin",[30,1178,1179],{},"/usr/sbin",". Если эти каталоги отсутствуют в ",[30,1182,36],{}," (например, в пользовательском окружении без прав администратора), shell не сможет её найти.",[86,1185,1186,1189,1190,1192,1193,131],{},[25,1187,1188],{},"Система использует чисто systemd без совместимости",". Некоторые современные дистрибутивы (например, fresh install Ubuntu 22.04) могут не включать ",[30,1191,478],{}," по умолчанию, предполагая использование ",[30,1194,32],{},[86,1196,1197,1200,1201,1203,1204,1206],{},[25,1198,1199],{},"Ошибка в символьных ссылках",". В systemd-системах ",[30,1202,478],{}," часто является символьной ссылкой на ",[30,1205,32],{},". Если ссылка сломана, команда не работает.",[16,1208,135],{"id":134},[137,1210,1212,1213],{"id":1211},"способ-1-установка-пакета-предоставляющего-service","Способ 1: Установка пакета, предоставляющего ",[30,1214,478],{},[21,1216,1217,1218,1220],{},"Это наиболее прямой способ. Установите пакет, содержащий утилиту ",[30,1219,478],{},", для вашего дистрибутива.",[21,1222,1223],{},[25,1224,1225],{},"Для Ubuntu/Debian:",[45,1227,1229],{"className":47,"code":1228,"language":49,"meta":50,"style":50},"sudo apt update\nsudo apt install sysvinit-utils\n",[30,1230,1231,1239],{"__ignoreMap":50},[54,1232,1233,1235,1237],{"class":56,"line":57},[54,1234,325],{"class":60},[54,1236,604],{"class":64},[54,1238,607],{"class":64},[54,1240,1241,1243,1245,1247],{"class":56,"line":355},[54,1242,325],{"class":60},[54,1244,604],{"class":64},[54,1246,616],{"class":64},[54,1248,1249],{"class":64}," sysvinit-utils\n",[21,1251,1252],{},[25,1253,1254],{},"Для CentOS/RHEL (версии 7 и ниже, где используется System V):",[45,1256,1258],{"className":47,"code":1257,"language":49,"meta":50,"style":50},"sudo yum install initscripts\n",[30,1259,1260],{"__ignoreMap":50},[54,1261,1262,1264,1266,1268],{"class":56,"line":57},[54,1263,325],{"class":60},[54,1265,635],{"class":64},[54,1267,616],{"class":64},[54,1269,1270],{"class":64}," initscripts\n",[21,1272,1273,1276,1277,1279,1280,1282,1283,1286,1287,131],{},[25,1274,1275],{},"Для Fedora или CentOS 8+ (с systemd):"," Пакет ",[30,1278,1156],{}," может быть доступен, но часто ",[30,1281,478],{}," уже есть. Если нет, установите ",[30,1284,1285],{},"sysvinit-tools"," (если доступен) или используйте ",[30,1288,32],{},[21,1290,1291],{},"После установки проверьте:",[45,1293,1295],{"className":47,"code":1294,"language":49,"meta":50,"style":50},"which service\n",[30,1296,1297],{"__ignoreMap":50},[54,1298,1299,1302],{"class":56,"line":57},[54,1300,1301],{"class":164},"which",[54,1303,1304],{"class":64}," service\n",[21,1306,1307,1308,1311],{},"Ожидаемый вывод: ",[30,1309,1310],{},"/usr/sbin/service"," или аналогичный путь. Теперь команда должна работать.",[137,1313,1315,1316,1318,1319],{"id":1314},"способ-2-использование-systemctl-вместо-service","Способ 2: Использование ",[30,1317,32],{}," вместо ",[30,1320,478],{},[21,1322,1323,1324,1326],{},"Если ваша система работает под управлением systemd (что вероятно для Ubuntu 16.04+, Debian 8+, CentOS 7+), рекомендуется использовать ",[30,1325,32],{}," — более современную и функциональную альтернативу.",[21,1328,1329],{},[25,1330,1331],{},"Примеры замены команд:",[45,1333,1335],{"className":47,"code":1334,"language":49,"meta":50,"style":50},"# Вместо:\nsudo service nginx start\n\n# Используйте:\nsudo systemctl start nginx\n\n# Для проверки статуса:\nsudo systemctl status nginx\n\n# Для включения автозапуска:\nsudo systemctl enable nginx\n",[30,1336,1337,1342,1354,1359,1365,1378,1383,1389,1401,1406,1412],{"__ignoreMap":50},[54,1338,1339],{"class":56,"line":57},[54,1340,1341],{"class":358},"# Вместо:\n",[54,1343,1344,1346,1348,1351],{"class":56,"line":355},[54,1345,325],{"class":60},[54,1347,328],{"class":64},[54,1349,1350],{"class":64}," nginx",[54,1352,1353],{"class":64}," start\n",[54,1355,1356],{"class":56,"line":764},[54,1357,1358],{"emptyLinePlaceholder":822},"\n",[54,1360,1362],{"class":56,"line":1361},4,[54,1363,1364],{"class":358},"# Используйте:\n",[54,1366,1368,1370,1372,1375],{"class":56,"line":1367},5,[54,1369,325],{"class":60},[54,1371,523],{"class":64},[54,1373,1374],{"class":64}," start",[54,1376,1377],{"class":64}," nginx\n",[54,1379,1381],{"class":56,"line":1380},6,[54,1382,1358],{"emptyLinePlaceholder":822},[54,1384,1386],{"class":56,"line":1385},7,[54,1387,1388],{"class":358},"# Для проверки статуса:\n",[54,1390,1392,1394,1396,1399],{"class":56,"line":1391},8,[54,1393,325],{"class":60},[54,1395,523],{"class":64},[54,1397,1398],{"class":64}," status",[54,1400,1377],{"class":64},[54,1402,1404],{"class":56,"line":1403},9,[54,1405,1358],{"emptyLinePlaceholder":822},[54,1407,1409],{"class":56,"line":1408},10,[54,1410,1411],{"class":358},"# Для включения автозапуска:\n",[54,1413,1415,1417,1419,1422],{"class":56,"line":1414},11,[54,1416,325],{"class":60},[54,1418,523],{"class":64},[54,1420,1421],{"class":64}," enable",[54,1423,1377],{"class":64},[21,1425,1426,1428,1429,1431,1432,1435,1436,1438,1439,1441],{},[30,1427,32],{}," поддерживает все функции ",[30,1430,478],{}," и добавляет возможности вроде управления юнитами, просмотра журналов через ",[30,1433,1434],{},"journalctl"," и зависимостей. Перейдите на ",[30,1437,32],{},", чтобы избежать проблем с отсутствием ",[30,1440,478],{}," в будущем.",[488,1443],{},[137,1445,1447,1448],{"id":1446},"способ-3-проверка-и-исправление-переменной-path","Способ 3: Проверка и исправление переменной ",[30,1449,36],{},[21,1451,1452,1453,131],{},"Если пакет установлен, но команда всё равно не найдена, проблема может быть в переменной ",[30,1454,36],{},[83,1456,1457,1488,1513,1568],{},[86,1458,1459,1460,545,1462,1475,1478,1479,1481,1482,1484,1485,1487],{},"Проверьте текущий ",[30,1461,36],{},[45,1463,1465],{"className":47,"code":1464,"language":49,"meta":50,"style":50},"echo $PATH\n",[30,1466,1467],{"__ignoreMap":50},[54,1468,1469,1472],{"class":56,"line":57},[54,1470,1471],{"class":164},"echo",[54,1473,1474],{"class":337}," $PATH\n",[1476,1477],"br",{},"Убедитесь, что в выводе есть ",[30,1480,1176],{}," и ",[30,1483,1179],{},". Обычно они присутствуют в ",[30,1486,36],{}," для root, но могут отсутствовать для обычного пользователя.",[86,1489,1490,1491,1493,1494,1510,1512],{},"Если каталогов нет, добавьте их в ",[30,1492,36],{}," временно:",[45,1495,1497],{"className":47,"code":1496,"language":49,"meta":50,"style":50},"export PATH=$PATH:/usr/sbin:/sbin\n",[30,1498,1499],{"__ignoreMap":50},[54,1500,1501,1503,1505,1507],{"class":56,"line":57},[54,1502,555],{"class":171},[54,1504,558],{"class":337},[54,1506,561],{"class":171},[54,1508,1509],{"class":337},"$PATH:/usr/sbin:/sbin\n",[1476,1511],{},"Эта команда действует только в текущей сессии терминала.",[86,1514,1515,1516,1518,1519,1522,1523,1536,1538,1539,1553,1555,1556],{},"Для постоянного добавления отредактируйте файл ",[30,1517,482],{}," (для пользователя) или ",[30,1520,1521],{},"/etc/profile"," (для всех пользователей):",[45,1524,1526],{"className":47,"code":1525,"language":49,"meta":50,"style":50},"nano ~/.bashrc\n",[30,1527,1528],{"__ignoreMap":50},[54,1529,1530,1533],{"class":56,"line":57},[54,1531,1532],{"class":60},"nano",[54,1534,1535],{"class":64}," ~/.bashrc\n",[1476,1537],{},"Добавьте строку:",[45,1540,1541],{"className":47,"code":1496,"language":49,"meta":50,"style":50},[30,1542,1543],{"__ignoreMap":50},[54,1544,1545,1547,1549,1551],{"class":56,"line":57},[54,1546,555],{"class":171},[54,1548,558],{"class":337},[54,1550,561],{"class":171},[54,1552,1509],{"class":337},[1476,1554],{},"Затем примените изменения:",[45,1557,1559],{"className":47,"code":1558,"language":49,"meta":50,"style":50},"source ~/.bashrc\n",[30,1560,1561],{"__ignoreMap":50},[54,1562,1563,1566],{"class":56,"line":57},[54,1564,1565],{"class":164},"source",[54,1567,1535],{"class":64},[86,1569,1570,1571,1574],{},"Перезапустите терминал и проверьте ",[30,1572,1573],{},"which service"," снова.",[137,1576,1578],{"id":1577},"способ-4-восстановление-повреждённого-пакета","Способ 4: Восстановление повреждённого пакета",[21,1580,1581,1582,1584],{},"Если пакет установлен, но файл ",[30,1583,478],{}," отсутствует или повреждён, переустановите его:",[21,1586,1587],{},[25,1588,1225],{},[45,1590,1592],{"className":47,"code":1591,"language":49,"meta":50,"style":50},"sudo apt install --reinstall sysvinit-utils\n",[30,1593,1594],{"__ignoreMap":50},[54,1595,1596,1598,1600,1602,1605],{"class":56,"line":57},[54,1597,325],{"class":60},[54,1599,604],{"class":64},[54,1601,616],{"class":64},[54,1603,1604],{"class":164}," --reinstall",[54,1606,1249],{"class":64},[21,1608,1609],{},[25,1610,1611],{},"Для CentOS/RHEL:",[45,1613,1615],{"className":47,"code":1614,"language":49,"meta":50,"style":50},"sudo yum reinstall initscripts\n",[30,1616,1617],{"__ignoreMap":50},[54,1618,1619,1621,1623,1626],{"class":56,"line":57},[54,1620,325],{"class":60},[54,1622,635],{"class":64},[54,1624,1625],{"class":64}," reinstall",[54,1627,1270],{"class":64},[21,1629,1630],{},"После переустановки проверьте целостность файла:",[45,1632,1634],{"className":47,"code":1633,"language":49,"meta":50,"style":50},"ls -l /usr/sbin/service\n",[30,1635,1636],{"__ignoreMap":50},[54,1637,1638,1641,1643],{"class":56,"line":57},[54,1639,1640],{"class":60},"ls",[54,1642,165],{"class":164},[54,1644,1645],{"class":64}," /usr/sbin/service\n",[21,1647,1648,1649,1007],{},"Он должен быть исполняемым (права ",[30,1650,1651],{},"-rwxr-xr-x",[16,1653,732],{"id":731},[21,1655,1656,1657,545],{},"Чтобы избежать повторения ошибки ",[30,1658,1659],{},"service command not found",[270,1661,1662,1671,1683,1696,1714],{},[86,1663,1664,1667,1668,1670],{},[25,1665,1666],{},"Устанавливайте базовые пакеты управления службами"," при развёртывании минимальных систем (например, в Docker-контейнерах или облачных образах). Для Debian/Ubuntu добавляйте ",[30,1669,1145],{}," в список пакетов.",[86,1672,1673,1679,1680,1682],{},[25,1674,1675,1676,1678],{},"Используйте ",[30,1677,32],{}," в новых проектах",". Поскольку большинство современных дистрибутивов перешло на systemd, привыкайте к ",[30,1681,32],{}," — это гарантирует совместимость.",[86,1684,1685,1688,1689,570,1692,1695],{},[25,1686,1687],{},"Регулярно обновляйте систему",". ",[30,1690,1691],{},"sudo apt update && sudo apt upgrade",[30,1693,1694],{},"sudo yum update"," помогут избежать конфликтов пакетов.",[86,1697,1698,1704,1705,1707,1708,570,1710,1713],{},[25,1699,1700,1701,1703],{},"Проверяйте ",[30,1702,36],{}," при настройке окружения",". Если вы кастомизируете ",[30,1706,36],{}," в ",[30,1709,482],{},[30,1711,1712],{},"/etc/environment",", убедитесь, что не удаляете системные каталоги.",[86,1715,1716,1719,1720,1722,1723,570,1725,1727,1728,131],{},[25,1717,1718],{},"Для скриптов используйте полные пути",". В автоматизированных скриптах вместо ",[30,1721,478],{}," укажите ",[30,1724,1310],{},[30,1726,32],{},", чтобы не зависеть от ",[30,1729,36],{},[754,1731,1732],{},"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":50,"searchDepth":355,"depth":355,"links":1734},[1735,1736,1737,1746],{"id":1098,"depth":355,"text":1099},{"id":80,"depth":355,"text":81},{"id":134,"depth":355,"text":135,"children":1738},[1739,1741,1743,1745],{"id":1211,"depth":764,"text":1740},"Способ 1: Установка пакета, предоставляющего service",{"id":1314,"depth":764,"text":1742},"Способ 2: Использование systemctl вместо service",{"id":1446,"depth":764,"text":1744},"Способ 3: Проверка и исправление переменной PATH",{"id":1577,"depth":764,"text":1578},{"id":731,"depth":355,"text":732},"127","2026-02-15 17:01:41","Устраните ошибку 'service command not found' в Linux с нашей подробной инструкцией. Узнайте причины и 3 способа решения для Ubuntu, Debian, CentOS. Восстановите управление службами за 5-10 минут!",[1751,1754,1757,1760],{"answer":1752,"question":1753},"Ошибка возникает, когда команда service не установлена или отсутствует в переменной PATH. Часто это происходит в минимальных установках или дистрибутивах, использующих systemd без пакета совместимости.","Почему возникает ошибка 'service command not found' в Linux?",{"answer":1755,"question":1756},"Выполните `which service` или `command -v service`. Если команда ничего не выводит, значит, пакет не установлен или не в PATH.","Как проверить, установлен ли пакет service в моей системе?",{"answer":1758,"question":1759},"Да, в системах с systemd команда `systemctl` является стандартной для управления службами. Она заменяет service и предлагает больше функций.","Можно ли использовать systemctl вместо service?",{"answer":1761,"question":1762},"В Ubuntu установите пакет `sysvinit-utils` через `sudo apt update && sudo apt install sysvinit-utils`. После установки перезапустите терминал.","Как установить команду service в Ubuntu?",[1764,1767,1770,1773,1776],{"name":1765,"text":1766},"Проверьте наличие команды service","Откройте терминал и выполните `which service` или `command -v service`. Если выводится путь, команда установлена; если нет — ошибка подтверждается.",{"name":1768,"text":1769},"Определите ваш дистрибутив Linux","Выполните `cat /etc/os-release` или `lsb_release -a`, чтобы узнать название и версию дистрибутива. Это поможет выбрать правильный пакет для установки.",{"name":1771,"text":1772},"Установите пакет, предоставляющий команду service","Для Ubuntu/Debian: `sudo apt update && sudo apt install sysvinit-utils`. Для CentOS/RHEL: `sudo yum install initscripts`. Для других дистрибутивов найдите пакет, содержащий `/usr/sbin/service`.",{"name":1774,"text":1775},"Альтернативно: перейдите на systemctl","Если вы используете systemd, вместо service применяйте `systemctl`. Например, `sudo systemctl start nginx` вместо `sudo service nginx start`. Это рекомендуется для современных систем.",{"name":1777,"text":1778},"Обновите кэш команд или перезапустите терминал","После установки пакета, если service все еще не найден, выполните `hash -r` или закройте и откройте терминал заново, чтобы обновить PATH.",[1780,1781,1782,1783,1784,1785,1786,1787,1788,1789],"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",{},[1792,1793],"/errors/linux/command-not-found","/guides/linux/managing-services-with-systemctl",{"title":1089,"description":1749},"errors/linux/service-command-not-found","Эта статья объясняет, почему в Linux не работает команда service, и предлагает практические решения: установку необходимых пакетов, использование systemctl и настройку PATH.",[1798,824,478,836,1799,49,1800],"ошибки","sysadmin","ubuntu","miApmQmnHawa0mfPICtt0XDe9khpq8GhAECdQXLyZpc",{"id":1803,"title":1804,"appliesTo":1805,"author":11,"body":1810,"canonical":771,"code":771,"createdAt":3024,"description":3025,"difficulty":831,"draft":775,"estimatedTime":3026,"extension":777,"faq":3027,"howToSteps":3040,"howToTotalTime":3056,"image":771,"keywords":3057,"locale":820,"meta":3067,"navigation":822,"path":827,"platform":824,"related":3068,"section":3072,"seo":3073,"severity":771,"stem":3074,"summary":3075,"tags":3076,"twitterCreator":771,"twitterSite":771,"type":3080,"updatedAt":3024,"__hash__":3081},"content_ru/guides/linux/manage-services-without-systemd.md","Управление сервисами в Linux без systemd: полное руководство",[1806,1807,1808,1809],"Alpine Linux 3.18+","Debian 10+ (с sysvinit)","Gentoo (OpenRC)","Void Linux (runit)",{"type":13,"value":1811,"toc":3008},[1812,1816,1832,1836,1861,1865,1868,1871,1944,1949,1977,1981,1996,2000,2103,2107,2116,2123,2185,2192,2290,2294,2303,2307,2400,2404,2418,2499,2501,2505,2508,2811,2815,2818,2932,2936,3005],[16,1813,1815],{"id":1814},"введение-зачем-это-нужно","Введение / Зачем это нужно",[21,1817,1818,1819,1821,1822,1825,1826,1481,1829,1831],{},"Хотя ",[25,1820,103],{}," стал де-факто стандартом для большинства дистрибутивов Linux, существуют популярные и стабильные альтернативы, такие как ",[25,1823,1824],{},"SysVinit",", ",[25,1827,1828],{},"OpenRC",[25,1830,291],{},". Этот гайд поможет вам освоить управление сервисами в таких средах. Вы научитесь запускать, останавливать, добавлять в автозагрузку и создавать собственные скрипты для управления службами, что особенно актуально для Alpine Linux, Gentoo, Void Linux и специализированных сборок Debian/Ubuntu без systemd.",[16,1833,1835],{"id":1834},"требования-подготовка","Требования / Подготовка",[83,1837,1838,1844,1850,1858],{},[86,1839,1840,1841,1843],{},"Доступ к терминалу Linux с правами ",[25,1842,325],{}," (или root).",[86,1845,1846,1847,131],{},"Базовое понимание командной строки и структуры каталогов ",[30,1848,1849],{},"/etc/",[86,1851,1852,1853,1825,1855,1007],{},"Установленный текстовый редактор (",[30,1854,1532],{},[30,1856,1857],{},"vim",[86,1859,1860],{},"Знание, какая система инициализации используется в вашем дистрибутиве (см. первый шаг).",[16,1862,1864],{"id":1863},"шаг-1-определите-текущую-систему-инициализации","Шаг 1: Определите текущую систему инициализации",[21,1866,1867],{},"Перед началом необходимо понять, какая init-система управляет процессами на вашей системе. Это ключевой шаг, так как команды для SysVinit и OpenRC различаются.",[21,1869,1870],{},"Выполните следующие команды:",[45,1872,1874],{"className":47,"code":1873,"language":49,"meta":50,"style":50},"# Способ 1: Посмотреть, какой процесс имеет PID 1 (это и есть init-система)\nps -p 1 -o comm=\n\n# Способ 2: Проверить тип символьной ссылки /sbin/init\nls -l /sbin/init\n\n# Способ 3: Для OpenRC часто есть файл /etc/openrc/conf.d\n# или наличие каталога /etc/runlevels/\nls /etc/runlevels/ 2>/dev/null && echo \"Возможно, OpenRC\"\n",[30,1875,1876,1881,1893,1897,1902,1911,1915,1920,1925],{"__ignoreMap":50},[54,1877,1878],{"class":56,"line":57},[54,1879,1880],{"class":358},"# Способ 1: Посмотреть, какой процесс имеет PID 1 (это и есть init-система)\n",[54,1882,1883,1885,1887,1889,1891],{"class":56,"line":355},[54,1884,256],{"class":60},[54,1886,259],{"class":164},[54,1888,262],{"class":164},[54,1890,265],{"class":164},[54,1892,268],{"class":64},[54,1894,1895],{"class":56,"line":764},[54,1896,1358],{"emptyLinePlaceholder":822},[54,1898,1899],{"class":56,"line":1361},[54,1900,1901],{"class":358},"# Способ 2: Проверить тип символьной ссылки /sbin/init\n",[54,1903,1904,1906,1908],{"class":56,"line":1367},[54,1905,1640],{"class":60},[54,1907,165],{"class":164},[54,1909,1910],{"class":64}," /sbin/init\n",[54,1912,1913],{"class":56,"line":1380},[54,1914,1358],{"emptyLinePlaceholder":822},[54,1916,1917],{"class":56,"line":1385},[54,1918,1919],{"class":358},"# Способ 3: Для OpenRC часто есть файл /etc/openrc/conf.d\n",[54,1921,1922],{"class":56,"line":1391},[54,1923,1924],{"class":358},"# или наличие каталога /etc/runlevels/\n",[54,1926,1927,1929,1932,1934,1936,1939,1941],{"class":56,"line":1403},[54,1928,1640],{"class":60},[54,1930,1931],{"class":64}," /etc/runlevels/",[54,1933,172],{"class":171},[54,1935,175],{"class":64},[54,1937,1938],{"class":337}," && ",[54,1940,1471],{"class":164},[54,1942,1943],{"class":64}," \"Возможно, OpenRC\"\n",[21,1945,1946],{},[25,1947,1948],{},"Ожидаемые результаты:",[270,1950,1951,1960,1972],{},[86,1952,1953,570,1955,1957,1958,131],{},[30,1954,285],{},[30,1956,838],{}," → используется ",[25,1959,1824],{},[86,1961,1962,570,1965,1957,1967,570,1969,1971],{},[30,1963,1964],{},"openrc",[30,1966,291],{},[25,1968,1828],{},[25,1970,291],{}," соответственно.",[86,1973,1974,1976],{},[30,1975,103],{}," → у вас systemd, и этот гайд не применим.",[16,1978,1980],{"id":1979},"шаг-2-управление-сервисами-в-sysvinit","Шаг 2: Управление сервисами в SysVinit",[21,1982,1983,1984,1986,1987,1481,1989,1105,1992,1995],{},"SysVinit — классическая система, использующая скрипты в ",[30,1985,314],{}," и управление через команды ",[30,1988,478],{},[30,1990,1991],{},"chkconfig",[30,1993,1994],{},"update-rc.d"," в Debian-семействе).",[137,1997,1999],{"id":1998},"_21-базовые-операции-с-сервисом","2.1. Базовые операции с сервисом",[45,2001,2003],{"className":47,"code":2002,"language":49,"meta":50,"style":50},"# Запуск сервиса (пример для nginx)\nsudo service nginx start\n\n# Остановка сервиса\nsudo service nginx stop\n\n# Перезапуск\nsudo service nginx restart\n\n# Проверка статуса (в некоторых системах)\nsudo service nginx status\n\n# Принудительная перезагрузка конфигурации (если поддерживается)\nsudo service nginx reload\n",[30,2004,2005,2010,2020,2024,2029,2040,2044,2049,2060,2064,2069,2080,2085,2091],{"__ignoreMap":50},[54,2006,2007],{"class":56,"line":57},[54,2008,2009],{"class":358},"# Запуск сервиса (пример для nginx)\n",[54,2011,2012,2014,2016,2018],{"class":56,"line":355},[54,2013,325],{"class":60},[54,2015,328],{"class":64},[54,2017,1350],{"class":64},[54,2019,1353],{"class":64},[54,2021,2022],{"class":56,"line":764},[54,2023,1358],{"emptyLinePlaceholder":822},[54,2025,2026],{"class":56,"line":1361},[54,2027,2028],{"class":358},"# Остановка сервиса\n",[54,2030,2031,2033,2035,2037],{"class":56,"line":1367},[54,2032,325],{"class":60},[54,2034,328],{"class":64},[54,2036,1350],{"class":64},[54,2038,2039],{"class":64}," stop\n",[54,2041,2042],{"class":56,"line":1380},[54,2043,1358],{"emptyLinePlaceholder":822},[54,2045,2046],{"class":56,"line":1385},[54,2047,2048],{"class":358},"# Перезапуск\n",[54,2050,2051,2053,2055,2057],{"class":56,"line":1391},[54,2052,325],{"class":60},[54,2054,328],{"class":64},[54,2056,1350],{"class":64},[54,2058,2059],{"class":64}," restart\n",[54,2061,2062],{"class":56,"line":1403},[54,2063,1358],{"emptyLinePlaceholder":822},[54,2065,2066],{"class":56,"line":1408},[54,2067,2068],{"class":358},"# Проверка статуса (в некоторых системах)\n",[54,2070,2071,2073,2075,2077],{"class":56,"line":1414},[54,2072,325],{"class":60},[54,2074,328],{"class":64},[54,2076,1350],{"class":64},[54,2078,2079],{"class":64}," status\n",[54,2081,2083],{"class":56,"line":2082},12,[54,2084,1358],{"emptyLinePlaceholder":822},[54,2086,2088],{"class":56,"line":2087},13,[54,2089,2090],{"class":358},"# Принудительная перезагрузка конфигурации (если поддерживается)\n",[54,2092,2094,2096,2098,2100],{"class":56,"line":2093},14,[54,2095,325],{"class":60},[54,2097,328],{"class":64},[54,2099,1350],{"class":64},[54,2101,2102],{"class":64}," reload\n",[137,2104,2106],{"id":2105},"_22-управление-автозагрузкой","2.2. Управление автозагрузкой",[21,2108,2109,2110,570,2113,1007],{},"В SysVinit автозагрузка управляется через символьные ссылки в каталогах runlevel (",[30,2111,2112],{},"/etc/rc.d/rc?.d/",[30,2114,2115],{},"/etc/rc?.d/",[21,2117,2118],{},[25,2119,2120,2121,315],{},"Для Red Hat, CentOS, Fedora (используется ",[30,2122,1991],{},[45,2124,2126],{"className":47,"code":2125,"language":49,"meta":50,"style":50},"# Добавить сервис в автозагрузку для уровней 2,3,4,5\nsudo chkconfig nginx on\n\n# Удалить из автозагрузки\nsudo chkconfig nginx off\n\n# Посмотреть, в каких runlevel'ах включен сервис\nsudo chkconfig --list nginx\n",[30,2127,2128,2133,2145,2149,2154,2165,2169,2174],{"__ignoreMap":50},[54,2129,2130],{"class":56,"line":57},[54,2131,2132],{"class":358},"# Добавить сервис в автозагрузку для уровней 2,3,4,5\n",[54,2134,2135,2137,2140,2142],{"class":56,"line":355},[54,2136,325],{"class":60},[54,2138,2139],{"class":64}," chkconfig",[54,2141,1350],{"class":64},[54,2143,2144],{"class":64}," on\n",[54,2146,2147],{"class":56,"line":764},[54,2148,1358],{"emptyLinePlaceholder":822},[54,2150,2151],{"class":56,"line":1361},[54,2152,2153],{"class":358},"# Удалить из автозагрузки\n",[54,2155,2156,2158,2160,2162],{"class":56,"line":1367},[54,2157,325],{"class":60},[54,2159,2139],{"class":64},[54,2161,1350],{"class":64},[54,2163,2164],{"class":64}," off\n",[54,2166,2167],{"class":56,"line":1380},[54,2168,1358],{"emptyLinePlaceholder":822},[54,2170,2171],{"class":56,"line":1385},[54,2172,2173],{"class":358},"# Посмотреть, в каких runlevel'ах включен сервис\n",[54,2175,2176,2178,2180,2183],{"class":56,"line":1391},[54,2177,325],{"class":60},[54,2179,2139],{"class":64},[54,2181,2182],{"class":164}," --list",[54,2184,1377],{"class":64},[21,2186,2187],{},[25,2188,2189,2190,315],{},"Для Debian, Ubuntu (используется ",[30,2191,1994],{},[45,2193,2195],{"className":47,"code":2194,"language":49,"meta":50,"style":50},"# Добавить в автозагрузку (по умолчанию для уровней 2,3,4,5)\nsudo update-rc.d nginx defaults\n\n# Удалить из автозагрузки\nsudo update-rc.d -f nginx remove\n\n# Явное указание runlevel'ов (например, 2,3,4,5)\nsudo update-rc.d nginx start 20 2 3 4 5 . stop 80 0 1 6 .\n",[30,2196,2197,2202,2214,2218,2222,2236,2240,2245],{"__ignoreMap":50},[54,2198,2199],{"class":56,"line":57},[54,2200,2201],{"class":358},"# Добавить в автозагрузку (по умолчанию для уровней 2,3,4,5)\n",[54,2203,2204,2206,2209,2211],{"class":56,"line":355},[54,2205,325],{"class":60},[54,2207,2208],{"class":64}," update-rc.d",[54,2210,1350],{"class":64},[54,2212,2213],{"class":64}," defaults\n",[54,2215,2216],{"class":56,"line":764},[54,2217,1358],{"emptyLinePlaceholder":822},[54,2219,2220],{"class":56,"line":1361},[54,2221,2153],{"class":358},[54,2223,2224,2226,2228,2231,2233],{"class":56,"line":1367},[54,2225,325],{"class":60},[54,2227,2208],{"class":64},[54,2229,2230],{"class":164}," -f",[54,2232,1350],{"class":64},[54,2234,2235],{"class":64}," remove\n",[54,2237,2238],{"class":56,"line":1380},[54,2239,1358],{"emptyLinePlaceholder":822},[54,2241,2242],{"class":56,"line":1385},[54,2243,2244],{"class":358},"# Явное указание runlevel'ов (например, 2,3,4,5)\n",[54,2246,2247,2249,2251,2253,2255,2258,2261,2264,2267,2270,2273,2276,2279,2282,2284,2287],{"class":56,"line":1391},[54,2248,325],{"class":60},[54,2250,2208],{"class":64},[54,2252,1350],{"class":64},[54,2254,1374],{"class":64},[54,2256,2257],{"class":164}," 20",[54,2259,2260],{"class":164}," 2",[54,2262,2263],{"class":164}," 3",[54,2265,2266],{"class":164}," 4",[54,2268,2269],{"class":164}," 5",[54,2271,2272],{"class":64}," .",[54,2274,2275],{"class":64}," stop",[54,2277,2278],{"class":164}," 80",[54,2280,2281],{"class":164}," 0",[54,2283,262],{"class":164},[54,2285,2286],{"class":164}," 6",[54,2288,2289],{"class":64}," .\n",[16,2291,2293],{"id":2292},"шаг-3-управление-сервисами-в-openrc","Шаг 3: Управление сервисами в OpenRC",[21,2295,2296,2297,1481,2300,131],{},"OpenRC — зависимая от runlevel система, популярная в Alpine Linux и Gentoo. Основные команды: ",[30,2298,2299],{},"rc-service",[30,2301,2302],{},"rc-update",[137,2304,2306],{"id":2305},"_31-базовые-операции-с-сервисом","3.1. Базовые операции с сервисом",[45,2308,2310],{"className":47,"code":2309,"language":49,"meta":50,"style":50},"# Запуск сервиса\nsudo rc-service nginx start\n\n# Остановка\nsudo rc-service nginx stop\n\n# Перезапуск\nsudo rc-service nginx restart\n\n# Проверка статуса\nsudo rc-service nginx status\n\n# Получить список всех сервисов и их статус\nrc-status --all\n",[30,2311,2312,2317,2327,2331,2336,2346,2350,2354,2364,2368,2373,2383,2387,2392],{"__ignoreMap":50},[54,2313,2314],{"class":56,"line":57},[54,2315,2316],{"class":358},"# Запуск сервиса\n",[54,2318,2319,2321,2323,2325],{"class":56,"line":355},[54,2320,325],{"class":60},[54,2322,409],{"class":64},[54,2324,1350],{"class":64},[54,2326,1353],{"class":64},[54,2328,2329],{"class":56,"line":764},[54,2330,1358],{"emptyLinePlaceholder":822},[54,2332,2333],{"class":56,"line":1361},[54,2334,2335],{"class":358},"# Остановка\n",[54,2337,2338,2340,2342,2344],{"class":56,"line":1367},[54,2339,325],{"class":60},[54,2341,409],{"class":64},[54,2343,1350],{"class":64},[54,2345,2039],{"class":64},[54,2347,2348],{"class":56,"line":1380},[54,2349,1358],{"emptyLinePlaceholder":822},[54,2351,2352],{"class":56,"line":1385},[54,2353,2048],{"class":358},[54,2355,2356,2358,2360,2362],{"class":56,"line":1391},[54,2357,325],{"class":60},[54,2359,409],{"class":64},[54,2361,1350],{"class":64},[54,2363,2059],{"class":64},[54,2365,2366],{"class":56,"line":1403},[54,2367,1358],{"emptyLinePlaceholder":822},[54,2369,2370],{"class":56,"line":1408},[54,2371,2372],{"class":358},"# Проверка статуса\n",[54,2374,2375,2377,2379,2381],{"class":56,"line":1414},[54,2376,325],{"class":60},[54,2378,409],{"class":64},[54,2380,1350],{"class":64},[54,2382,2079],{"class":64},[54,2384,2385],{"class":56,"line":2082},[54,2386,1358],{"emptyLinePlaceholder":822},[54,2388,2389],{"class":56,"line":2087},[54,2390,2391],{"class":358},"# Получить список всех сервисов и их статус\n",[54,2393,2394,2397],{"class":56,"line":2093},[54,2395,2396],{"class":60},"rc-status",[54,2398,2399],{"class":164}," --all\n",[137,2401,2403],{"id":2402},"_32-управление-автозагрузкой-runlevel","3.2. Управление автозагрузкой (runlevel)",[21,2405,2406,2407,2410,2411,2414,2415,131],{},"В OpenRC сервисы добавляются в ",[25,2408,2409],{},"runlevel"," (уровень загрузки), например, ",[30,2412,2413],{},"default"," (аналог multi-user.target) или ",[30,2416,2417],{},"nonetwork",[45,2419,2421],{"className":47,"code":2420,"language":49,"meta":50,"style":50},"# Добавить сервис в runlevel 'default' (автозапуск при обычной загрузке)\nsudo rc-update add nginx default\n\n# Удалить сервис из runlevel\nsudo rc-update del nginx default\n\n# Посмотреть, какие сервисы добавлены в runlevel 'default'\nrc-update show default\n\n# Список всех доступных runlevel'ов\nrc-update -v\n",[30,2422,2423,2428,2443,2447,2452,2465,2469,2474,2483,2487,2492],{"__ignoreMap":50},[54,2424,2425],{"class":56,"line":57},[54,2426,2427],{"class":358},"# Добавить сервис в runlevel 'default' (автозапуск при обычной загрузке)\n",[54,2429,2430,2432,2435,2438,2440],{"class":56,"line":355},[54,2431,325],{"class":60},[54,2433,2434],{"class":64}," rc-update",[54,2436,2437],{"class":64}," add",[54,2439,1350],{"class":64},[54,2441,2442],{"class":64}," default\n",[54,2444,2445],{"class":56,"line":764},[54,2446,1358],{"emptyLinePlaceholder":822},[54,2448,2449],{"class":56,"line":1361},[54,2450,2451],{"class":358},"# Удалить сервис из runlevel\n",[54,2453,2454,2456,2458,2461,2463],{"class":56,"line":1367},[54,2455,325],{"class":60},[54,2457,2434],{"class":64},[54,2459,2460],{"class":64}," del",[54,2462,1350],{"class":64},[54,2464,2442],{"class":64},[54,2466,2467],{"class":56,"line":1380},[54,2468,1358],{"emptyLinePlaceholder":822},[54,2470,2471],{"class":56,"line":1385},[54,2472,2473],{"class":358},"# Посмотреть, какие сервисы добавлены в runlevel 'default'\n",[54,2475,2476,2478,2481],{"class":56,"line":1391},[54,2477,2302],{"class":60},[54,2479,2480],{"class":64}," show",[54,2482,2442],{"class":64},[54,2484,2485],{"class":56,"line":1403},[54,2486,1358],{"emptyLinePlaceholder":822},[54,2488,2489],{"class":56,"line":1408},[54,2490,2491],{"class":358},"# Список всех доступных runlevel'ов\n",[54,2493,2494,2496],{"class":56,"line":1414},[54,2495,2302],{"class":60},[54,2497,2498],{"class":164}," -v\n",[488,2500],{},[16,2502,2504],{"id":2503},"шаг-4-создание-и-настройка-собственного-init-скрипта","Шаг 4: Создание и настройка собственного init-скрипта",[21,2506,2507],{},"Иногда нужно создать скрипт для собственного приложения. Пример для SysVinit (логика для OpenRC очень похожа, но есть нюансы в заголовке скрипта).",[83,2509,2510,2530,2783,2803],{},[86,2511,2512,2513,545,2515],{},"Создайте файл скрипта в ",[30,2514,314],{},[45,2516,2518],{"className":47,"code":2517,"language":49,"meta":50,"style":50},"sudo nano /etc/init.d/myapp\n",[30,2519,2520],{"__ignoreMap":50},[54,2521,2522,2524,2527],{"class":56,"line":57},[54,2523,325],{"class":60},[54,2525,2526],{"class":64}," nano",[54,2528,2529],{"class":64}," /etc/init.d/myapp\n",[86,2531,2532,2533,2754,2756,2759,2760,2763,2764,2767,2768,2771,2772,2775,2776,2779,2780,131],{},"Добавьте следующее содержимое (адаптируйте под ваше приложение):",[45,2534,2536],{"className":47,"code":2535,"language":49,"meta":50,"style":50},"#!/sbin/runscript\n# Copyright (c) 2026 FixPedia Team\n# Имя сервиса\ndescription=\"Мой кастомный сервис\"\n# Команда запуска (путь к бинарнику или скрипту)\ncommand=\"/usr/local/bin/myapp\"\n# Опции команды\ncommand_args=\"--config /etc/myapp/config.conf\"\n# Пользователь, от которого запускать (опционально)\n# user=\"myuser\"\n# PID-файл (если приложение пишет свой PID)\n# pidfile=\"/run/myapp.pid\"\n\ndepend() {\n    # Указать зависимости, например, от сети или каталога\n    # need net\n    # use dns\n}\n\nstart() {\n    ebegin \"Запуск MyApp\"\n        start-stop-daemon --start --exec $command -- $command_args\n    eend $?\n}\n\nstop() {\n    ebegin \"Остановка MyApp\"\n        start-stop-daemon --stop --exec $command --retry=TERM/30/KILL/5\n    eend $?\n}\n",[30,2537,2538,2543,2548,2553,2563,2568,2578,2583,2593,2598,2603,2608,2613,2617,2625,2631,2637,2643,2649,2654,2662,2671,2692,2701,2706,2711,2719,2727,2742,2749],{"__ignoreMap":50},[54,2539,2540],{"class":56,"line":57},[54,2541,2542],{"class":358},"#!/sbin/runscript\n",[54,2544,2545],{"class":56,"line":355},[54,2546,2547],{"class":358},"# Copyright (c) 2026 FixPedia Team\n",[54,2549,2550],{"class":56,"line":764},[54,2551,2552],{"class":358},"# Имя сервиса\n",[54,2554,2555,2558,2560],{"class":56,"line":1361},[54,2556,2557],{"class":337},"description",[54,2559,561],{"class":171},[54,2561,2562],{"class":64},"\"Мой кастомный сервис\"\n",[54,2564,2565],{"class":56,"line":1367},[54,2566,2567],{"class":358},"# Команда запуска (путь к бинарнику или скрипту)\n",[54,2569,2570,2573,2575],{"class":56,"line":1380},[54,2571,2572],{"class":337},"command",[54,2574,561],{"class":171},[54,2576,2577],{"class":64},"\"/usr/local/bin/myapp\"\n",[54,2579,2580],{"class":56,"line":1385},[54,2581,2582],{"class":358},"# Опции команды\n",[54,2584,2585,2588,2590],{"class":56,"line":1391},[54,2586,2587],{"class":337},"command_args",[54,2589,561],{"class":171},[54,2591,2592],{"class":64},"\"--config /etc/myapp/config.conf\"\n",[54,2594,2595],{"class":56,"line":1403},[54,2596,2597],{"class":358},"# Пользователь, от которого запускать (опционально)\n",[54,2599,2600],{"class":56,"line":1408},[54,2601,2602],{"class":358},"# user=\"myuser\"\n",[54,2604,2605],{"class":56,"line":1414},[54,2606,2607],{"class":358},"# PID-файл (если приложение пишет свой PID)\n",[54,2609,2610],{"class":56,"line":2082},[54,2611,2612],{"class":358},"# pidfile=\"/run/myapp.pid\"\n",[54,2614,2615],{"class":56,"line":2087},[54,2616,1358],{"emptyLinePlaceholder":822},[54,2618,2619,2622],{"class":56,"line":2093},[54,2620,2621],{"class":60},"depend",[54,2623,2624],{"class":337},"() {\n",[54,2626,2628],{"class":56,"line":2627},15,[54,2629,2630],{"class":358},"    # Указать зависимости, например, от сети или каталога\n",[54,2632,2634],{"class":56,"line":2633},16,[54,2635,2636],{"class":358},"    # need net\n",[54,2638,2640],{"class":56,"line":2639},17,[54,2641,2642],{"class":358},"    # use dns\n",[54,2644,2646],{"class":56,"line":2645},18,[54,2647,2648],{"class":337},"}\n",[54,2650,2652],{"class":56,"line":2651},19,[54,2653,1358],{"emptyLinePlaceholder":822},[54,2655,2657,2660],{"class":56,"line":2656},20,[54,2658,2659],{"class":60},"start",[54,2661,2624],{"class":337},[54,2663,2665,2668],{"class":56,"line":2664},21,[54,2666,2667],{"class":60},"    ebegin",[54,2669,2670],{"class":64}," \"Запуск MyApp\"\n",[54,2672,2674,2677,2680,2683,2686,2689],{"class":56,"line":2673},22,[54,2675,2676],{"class":60},"        start-stop-daemon",[54,2678,2679],{"class":164}," --start",[54,2681,2682],{"class":164}," --exec",[54,2684,2685],{"class":337}," $command ",[54,2687,2688],{"class":164},"--",[54,2690,2691],{"class":337}," $command_args\n",[54,2693,2695,2698],{"class":56,"line":2694},23,[54,2696,2697],{"class":60},"    eend",[54,2699,2700],{"class":164}," $?\n",[54,2702,2704],{"class":56,"line":2703},24,[54,2705,2648],{"class":337},[54,2707,2709],{"class":56,"line":2708},25,[54,2710,1358],{"emptyLinePlaceholder":822},[54,2712,2714,2717],{"class":56,"line":2713},26,[54,2715,2716],{"class":60},"stop",[54,2718,2624],{"class":337},[54,2720,2722,2724],{"class":56,"line":2721},27,[54,2723,2667],{"class":60},[54,2725,2726],{"class":64}," \"Остановка MyApp\"\n",[54,2728,2730,2732,2735,2737,2739],{"class":56,"line":2729},28,[54,2731,2676],{"class":60},[54,2733,2734],{"class":164}," --stop",[54,2736,2682],{"class":164},[54,2738,2685],{"class":337},[54,2740,2741],{"class":164},"--retry=TERM/30/KILL/5\n",[54,2743,2745,2747],{"class":56,"line":2744},29,[54,2746,2697],{"class":60},[54,2748,2700],{"class":164},[54,2750,2752],{"class":56,"line":2751},30,[54,2753,2648],{"class":337},[1476,2755],{},[2757,2758,396],"em",{}," скрипт начинается с ",[30,2761,2762],{},"#!/sbin/runscript",", но функции ",[30,2765,2766],{},"start()","/",[30,2769,2770],{},"stop()"," пишутся без ",[30,2773,2774],{},"start-stop-daemon",", а с прямым вызовом ",[30,2777,2778],{},"$command",". Детали смотрите в ",[30,2781,2782],{},"man openrc-run",[86,2784,2785,2786],{},"Сделайте скрипт исполняемым:",[45,2787,2789],{"className":47,"code":2788,"language":49,"meta":50,"style":50},"sudo chmod +x /etc/init.d/myapp\n",[30,2790,2791],{"__ignoreMap":50},[54,2792,2793,2795,2798,2801],{"class":56,"line":57},[54,2794,325],{"class":60},[54,2796,2797],{"class":64}," chmod",[54,2799,2800],{"class":64}," +x",[54,2802,2529],{"class":64},[86,2804,2805,2807,2808,2810],{},[25,2806,310],{},": добавьте в автозагрузку (см. Шаг 2.2).\n",[25,2809,396],{},": добавьте в runlevel (см. Шаг 3.2).",[16,2812,2814],{"id":2813},"шаг-5-проверка-статуса-и-логов","Шаг 5: Проверка статуса и логов",[21,2816,2817],{},"После настройки сервиса важно убедиться, что он работает корректно.",[45,2819,2821],{"className":47,"code":2820,"language":49,"meta":50,"style":50},"# Для SysVinit\nsudo service myapp status\n# Или проверьте процесс\nps aux | grep myapp\n\n# Для OpenRC\nsudo rc-service myapp status\nrc-status\n\n# Просмотр логов (зависит от конфигурации syslog)\nsudo tail -f /var/log/syslog\n# Или /var/log/messages, /var/log/daemon.log\n\n# Если используется systemd-journald как логгер (возможно в гибридных системах)\nsudo journalctl -u myapp -f\n",[30,2822,2823,2828,2839,2844,2858,2862,2867,2877,2882,2886,2891,2903,2908,2912,2917],{"__ignoreMap":50},[54,2824,2825],{"class":56,"line":57},[54,2826,2827],{"class":358},"# Для SysVinit\n",[54,2829,2830,2832,2834,2837],{"class":56,"line":355},[54,2831,325],{"class":60},[54,2833,328],{"class":64},[54,2835,2836],{"class":64}," myapp",[54,2838,2079],{"class":64},[54,2840,2841],{"class":56,"line":764},[54,2842,2843],{"class":358},"# Или проверьте процесс\n",[54,2845,2846,2848,2851,2853,2855],{"class":56,"line":1361},[54,2847,256],{"class":60},[54,2849,2850],{"class":64}," aux",[54,2852,178],{"class":171},[54,2854,181],{"class":60},[54,2856,2857],{"class":64}," myapp\n",[54,2859,2860],{"class":56,"line":1367},[54,2861,1358],{"emptyLinePlaceholder":822},[54,2863,2864],{"class":56,"line":1380},[54,2865,2866],{"class":358},"# Для OpenRC\n",[54,2868,2869,2871,2873,2875],{"class":56,"line":1385},[54,2870,325],{"class":60},[54,2872,409],{"class":64},[54,2874,2836],{"class":64},[54,2876,2079],{"class":64},[54,2878,2879],{"class":56,"line":1391},[54,2880,2881],{"class":60},"rc-status\n",[54,2883,2884],{"class":56,"line":1403},[54,2885,1358],{"emptyLinePlaceholder":822},[54,2887,2888],{"class":56,"line":1408},[54,2889,2890],{"class":358},"# Просмотр логов (зависит от конфигурации syslog)\n",[54,2892,2893,2895,2898,2900],{"class":56,"line":1414},[54,2894,325],{"class":60},[54,2896,2897],{"class":64}," tail",[54,2899,2230],{"class":164},[54,2901,2902],{"class":64}," /var/log/syslog\n",[54,2904,2905],{"class":56,"line":2082},[54,2906,2907],{"class":358},"# Или /var/log/messages, /var/log/daemon.log\n",[54,2909,2910],{"class":56,"line":2087},[54,2911,1358],{"emptyLinePlaceholder":822},[54,2913,2914],{"class":56,"line":2093},[54,2915,2916],{"class":358},"# Если используется systemd-journald как логгер (возможно в гибридных системах)\n",[54,2918,2919,2921,2924,2927,2929],{"class":56,"line":2627},[54,2920,325],{"class":60},[54,2922,2923],{"class":64}," journalctl",[54,2925,2926],{"class":164}," -u",[54,2928,2836],{"class":64},[54,2930,2931],{"class":164}," -f\n",[16,2933,2935],{"id":2934},"возможные-проблемы","Возможные проблемы",[270,2937,2938,2951,2963,2976,2990],{},[86,2939,2940,2943,2944,2946,2947,2950],{},[25,2941,2942],{},"Ошибка \"permission denied\" при запуске скрипта:"," Убедитесь, что скрипт в ",[30,2945,314],{}," имеет права на исполнение (",[30,2948,2949],{},"chmod +x","). Проверьте права на исполняемый файл сервиса.",[86,2952,2953,2956,2957,2959,2960,1007],{},[25,2954,2955],{},"Сервис не добавляется в автозагрузку:"," В SysVinit проверьте наличие символьных ссылок в ",[30,2958,2115],{},". В OpenRC убедитесь, что сервис добавлен в нужный runlevel (",[30,2961,2962],{},"rc-update show",[86,2964,2965,2968,2969,2972,2973,1007],{},[25,2966,2967],{},"Сервис запускается, но сразу падает:"," Проверьте логи (см. Шаг 5). Частые причины: неправильный путь к бинарнику, отсутствие конфигурационного файла, недостаток прав (попробуйте ",[30,2970,2971],{},"user="," в скрипте OpenRC или ",[30,2974,2975],{},"start-stop-daemon --chuid",[86,2977,2978,2981,2982,2985,2986,2989],{},[25,2979,2980],{},"Зависимости сервиса:"," Если ваш сервис требует сеть или базу данных, обязательно укажите зависимости в скрипте (",[30,2983,2984],{},"depend()"," в OpenRC или комментарии ",[30,2987,2988],{},"# Required-Start:"," в SysVinit). Это предотвратит гонки при запуске.",[86,2991,2992,2997,2998,3000,3001,3004],{},[25,2993,2994,2995,545],{},"Сервис не реагирует на ",[30,2996,2716],{}," Возможно, скрипт ",[30,2999,2716],{}," некорректно обрабатывает сигналы. Используйте ",[30,3002,3003],{},"start-stop-daemon --stop --retry=TERM/30/KILL/5"," для корректного завершения.",[754,3006,3007],{},"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 .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}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);}",{"title":50,"searchDepth":355,"depth":355,"links":3009},[3010,3011,3012,3013,3017,3021,3022,3023],{"id":1814,"depth":355,"text":1815},{"id":1834,"depth":355,"text":1835},{"id":1863,"depth":355,"text":1864},{"id":1979,"depth":355,"text":1980,"children":3014},[3015,3016],{"id":1998,"depth":764,"text":1999},{"id":2105,"depth":764,"text":2106},{"id":2292,"depth":355,"text":2293,"children":3018},[3019,3020],{"id":2305,"depth":764,"text":2306},{"id":2402,"depth":764,"text":2403},{"id":2503,"depth":355,"text":2504},{"id":2813,"depth":355,"text":2814},{"id":2934,"depth":355,"text":2935},"2026-02-16 18:55:28","Узнайте, как управлять службами в Linux без systemd. Пошаговая инструкция по SysVinit и OpenRC. Управляйте сервисами в Alpine, Debian и других дистрибутивах за 5-10 минут.","15-30 мин",[3028,3031,3034,3037],{"question":3029,"answer":3030},"В чём основное отличие SysVinit от systemd?","SysVinit использует последовательный запуск скриптов и простые команды `service`/`chkconfig`, тогда как systemd обеспечивает параллельный запуск, сложные зависимости и единую точку управления через `systemctl`.",{"question":3032,"answer":3033},"Какой дистрибутив Linux по умолчанию не использует systemd?","К крупным дистрибутивам без systemd относятся Alpine Linux (OpenRC), Void Linux (runit) и Gentoo (OpenRC по умолчанию). Некоторые версии Devuan и antiX также используют SysVinit.",{"question":3035,"answer":3036},"Безопасно ли управлять критическими сервисами через скрипты вручную?","Да, но только если вы точно понимаете, что делаете. Ручное управление подходит для диагностики и разовых операций. Для постоянного использования всегда настраивайте сервис через систему инициализации, чтобы обеспечить корректный запуск при загрузке и обработку сигналов.",{"question":3038,"answer":3039},"Можно ли использовать `systemctl` в дистрибутиве без systemd?","Нет, команда `systemctl` является частью systemd. В дистрибутивах без systemd используются другие утилиты: `service`/`chkconfig` для SysVinit, `rc-service`/`rc-update` для OpenRC или `sv`/`sv status` для runit.",[3041,3044,3047,3050,3053],{"name":3042,"text":3043},"Определите текущую систему инициализации","Выполните команды, чтобы понять, какую init-систему использует ваш дистрибутив, и выберите соответствующий инструмент управления.",{"name":3045,"text":3046},"Управление сервисами в SysVinit","Используйте утилиты `service` для управления состоянием и `chkconfig`/`update-rc.d` для управления автозагрузкой.",{"name":3048,"text":3049},"Управление сервисами в OpenRC","Примените команды `rc-service` для управления сервисом и `rc-update` для добавления в runlevel (уровень загрузки).",{"name":3051,"text":3052},"Создание и настройка собственного init-скрипта","Напишите простой POSIX-совместимый скрипт в `/etc/init.d/` (SysVinit) или `/etc/init.d/` (OpenRC) с требуемыми функциями `start`, `stop`, `restart`.",{"name":3054,"text":3055},"Проверка статуса и логов","Убедитесь, что сервис работает, и изучите логи через `tail -f /var/log/` или `journalctl` (если используется systemd-journald в качестве логгера).","PT30M",[3058,3059,3060,3061,3062,3063,3064,3065,2302,3066],"управление сервисами без systemd","sysvinit команды","openrc service","инициализация linux альтернативы","запуск служб в alpine linux","как добавить сервис в автозагрузку без systemd","init скрипты linux","service команда linux","chkconfig linux",{},[3069,3070,3071],"/guides/linux/configure-systemd-services","/errors/linux/service-failed-to-start","/guides/linux/linux-init-systems-comparison","Гайды Linux",{"title":1804,"description":3025},"guides/linux/manage-services-without-systemd","Этот гайд подробно объясняет, как управлять системными сервисами в дистрибутивах Linux, которые используют альтернативные системы инициализации вместо systemd, такие как SysVinit и OpenRC.",[3077,3078,838,1964,291,3079],"системы инициализации","сервисы linux","admin","guide","fmu7BrNolM50wqQ1hbg-9f97H_L4qeY5RMQbM7WP5-U",{"id":3083,"title":3084,"appliesTo":3085,"author":11,"body":3090,"canonical":771,"code":50,"createdAt":4365,"description":4366,"difficulty":831,"draft":775,"estimatedTime":3026,"extension":777,"faq":4367,"howToSteps":4380,"howToTotalTime":3056,"image":771,"keywords":4393,"locale":820,"meta":4403,"navigation":822,"path":828,"platform":824,"related":4404,"section":829,"seo":4408,"severity":831,"stem":4409,"summary":4410,"tags":4411,"twitterCreator":771,"twitterSite":771,"type":839,"updatedAt":4365,"__hash__":4414},"content_ru/errors/linux/systemd-not-running.md","Ошибка systemd not running: причины и решение в Linux",[3086,3087,3088,3089],"Ubuntu 20.04/22.04","CentOS 7/8","Debian 11/12","Fedora 35+",{"type":13,"value":3091,"toc":4351},[3092,3096,3105,3108,3156,3192,3253,3262,3264,3340,3344,3347,3497,3501,3504,3507,3571,3574,3677,3680,3701,3703,3707,3713,3892,3896,3899,4096,4100,4103,4197,4199,4202,4348],[16,3093,3095],{"id":3094},"что-означает-ошибка-systemd-not-running","Что означает ошибка systemd not running",[21,3097,23,3098,1105,3101,3104],{},[25,3099,3100],{},"systemd not running",[30,3102,3103],{},"Failed to connect to bus: No such file or directory",") возникает, когда менеджер служб и инициализации systemd не запущен или не отвечает в системе Linux. Это критическая проблема, так как systemd (PID 1) является основным процессом, который управляет всеми службами, mounts, сетевыми интерфейсами и т.д.",[21,3106,3107],{},"Типичные сообщения в терминале:",[45,3109,3111],{"className":47,"code":3110,"language":49,"meta":50,"style":50},"$ systemctl status sshd\nFailed to connect to bus: No such file or directory\n",[30,3112,3113,3125],{"__ignoreMap":50},[54,3114,3115,3118,3120,3122],{"class":56,"line":57},[54,3116,3117],{"class":60},"$",[54,3119,523],{"class":64},[54,3121,1398],{"class":64},[54,3123,3124],{"class":64}," sshd\n",[54,3126,3127,3130,3133,3136,3138,3141,3144,3147,3150,3153],{"class":56,"line":355},[54,3128,3129],{"class":60},"Failed",[54,3131,3132],{"class":64}," to",[54,3134,3135],{"class":64}," connect",[54,3137,3132],{"class":64},[54,3139,3140],{"class":64}," bus:",[54,3142,3143],{"class":64}," No",[54,3145,3146],{"class":64}," such",[54,3148,3149],{"class":64}," file",[54,3151,3152],{"class":64}," or",[54,3154,3155],{"class":64}," directory\n",[45,3157,3159],{"className":47,"code":3158,"language":49,"meta":50,"style":50},"$ journalctl\nCannot connect to system bus: No such file or directory\n",[30,3160,3161,3168],{"__ignoreMap":50},[54,3162,3163,3165],{"class":56,"line":57},[54,3164,3117],{"class":60},[54,3166,3167],{"class":64}," journalctl\n",[54,3169,3170,3173,3175,3177,3180,3182,3184,3186,3188,3190],{"class":56,"line":355},[54,3171,3172],{"class":60},"Cannot",[54,3174,3135],{"class":64},[54,3176,3132],{"class":64},[54,3178,3179],{"class":64}," system",[54,3181,3140],{"class":64},[54,3183,3143],{"class":64},[54,3185,3146],{"class":64},[54,3187,3149],{"class":64},[54,3189,3152],{"class":64},[54,3191,3155],{"class":64},[45,3193,3195],{"className":47,"code":3194,"language":49,"meta":50,"style":50},"$ sudo systemctl restart network\nSystem has not been booted with systemd as init system (PID 1). Can't operate.\n",[30,3196,3197,3212],{"__ignoreMap":50},[54,3198,3199,3201,3204,3206,3209],{"class":56,"line":57},[54,3200,3117],{"class":60},[54,3202,3203],{"class":64}," sudo",[54,3205,523],{"class":64},[54,3207,3208],{"class":64}," restart",[54,3210,3211],{"class":64}," network\n",[54,3213,3214,3217,3220,3222,3225,3228,3231,3233,3236,3239,3241,3244,3247,3250],{"class":56,"line":355},[54,3215,3216],{"class":60},"System",[54,3218,3219],{"class":64}," has",[54,3221,71],{"class":64},[54,3223,3224],{"class":64}," been",[54,3226,3227],{"class":64}," booted",[54,3229,3230],{"class":64}," with",[54,3232,168],{"class":64},[54,3234,3235],{"class":64}," as",[54,3237,3238],{"class":64}," init",[54,3240,3179],{"class":64},[54,3242,3243],{"class":337}," (PID ",[54,3245,3246],{"class":164},"1",[54,3248,3249],{"class":337},"). Can",[54,3251,3252],{"class":64},"'t operate.\n",[21,3254,3255,3256,3258,3259,3261],{},"Ошибка чаще всего проявляется при попытках управлять службами через ",[30,3257,32],{},", читать логи ",[30,3260,1434],{}," или при автоматическом запуске графической среды.",[16,3263,81],{"id":80},[83,3265,3266,3281,3293,3305,3317,3329],{},[86,3267,3268,3271,3273,3274,1825,3277,3280],{},[25,3269,3270],{},"Повреждение или потеря конфигурационных файлов systemd",[1476,3272],{},"\nФайлы в ",[30,3275,3276],{},"/usr/lib/systemd/system/",[30,3278,3279],{},"/etc/systemd/system/"," могли быть удалены, повреждены или перезаписаны с ошибками.",[86,3282,3283,3286,3288,3289,3292],{},[25,3284,3285],{},"Некорректное завершение работы системы",[1476,3287],{},"\nВнезапный сбой питания или ",[30,3290,3291],{},"kill -9 1"," мог оставить systemd в неконсистентном состоянии, особенно если были активны критические юниты.",[86,3294,3295,3298,3300,3301,3304],{},[25,3296,3297],{},"Недостаток ресурсов ядра или памяти",[1476,3299],{},"\nЕсли systemd не может выделить память или создать необходимые сокеты (например, из-за переполнения ",[30,3302,3303],{},"/run","), он может аварийно завершиться.",[86,3306,3307,3310,3312,3313,3316],{},[25,3308,3309],{},"Конфликт с другими инициализационными системами",[1476,3311],{},"\nПопытка установить SysVinit, OpenRC или upstart поверх systemd, либо ошибочный параметр ядра ",[30,3314,3315],{},"init="," в GRUB.",[86,3318,3319,3322,3324,3325,3328],{},[25,3320,3321],{},"Повреждение бинарного файла systemd",[1476,3323],{},"\nФайл ",[30,3326,3327],{},"/usr/lib/systemd/systemd"," мог быть повреждён при обновлении, сбое диска или вредоносном ПО.",[86,3330,3331,3334,3336,3337,3339],{},[25,3332,3333],{},"Проблемы с файловой системой /run или /dev",[1476,3335],{},"\nSystemd использует tmpfs-раздел ",[30,3338,3303],{}," для сокетов и PID-файлов. Если этот раздел не смонтирован или переполнен, systemd не сможет создать свои сокеты.",[16,3341,3343],{"id":3342},"способ-1-проверка-и-принудительный-перезапуск-systemd","Способ 1: Проверка и принудительный перезапуск systemd",[21,3345,3346],{},"Это безопасный первый шаг, который часто решает проблему при временных сбоях.",[83,3348,3349,3379,3411,3474],{},[86,3350,3351,3354,3356,3357,3373,3375,3376,3378],{},[25,3352,3353],{},"Проверьте, что PID 1 действительно systemd",[1476,3355],{},"\nВыполните:",[45,3358,3359],{"className":47,"code":249,"language":49,"meta":50,"style":50},[30,3360,3361],{"__ignoreMap":50},[54,3362,3363,3365,3367,3369,3371],{"class":56,"line":57},[54,3364,256],{"class":60},[54,3366,259],{"class":164},[54,3368,262],{"class":164},[54,3370,265],{"class":164},[54,3372,268],{"class":64},[1476,3374],{},"Если вывод пустой или не ",[30,3377,103],{},", значит, система загрузилась с другим init-системой или systemd упал.",[86,3380,3381,3384,3386,3389,3390,3393,3394,3408,3410],{},[25,3382,3383],{},"Попробуйте перезагрузить демон systemd",[1476,3385],{},[25,3387,3388],{},"Важно:"," не используйте ",[30,3391,3392],{},"kill 1","! Вместо этого:",[45,3395,3397],{"className":47,"code":3396,"language":49,"meta":50,"style":50},"sudo systemctl daemon-reexec\n",[30,3398,3399],{"__ignoreMap":50},[54,3400,3401,3403,3405],{"class":56,"line":57},[54,3402,325],{"class":60},[54,3404,523],{"class":64},[54,3406,3407],{"class":64}," daemon-reexec\n",[1476,3409],{},"Эта команда заставляет systemd перечитать свои конфигурации и перезапустить демон, не прерывая текущие процессы (насколько это возможно).",[86,3412,3413,3416,3417],{},[25,3414,3415],{},"Если команда недоступна",", временно переключитесь на rescue-режим:",[270,3418,3419,3422,3432,3441,3468],{},[86,3420,3421],{},"Перезагрузите машину.",[86,3423,3424,3425,3428,3429,131],{},"В меню GRUB выберите ",[30,3426,3427],{},"Advanced options"," → ",[30,3430,3431],{},"Recovery mode",[86,3433,3434,3435,3437,3438,131],{},"В меню recovery выберите ",[30,3436,844],{}," (read-only) или ",[30,3439,3440],{},"fsck",[86,3442,3443,3444],{},"После получения root-доступа попробуйте:\n",[45,3445,3447],{"className":47,"code":3446,"language":49,"meta":50,"style":50},"mount -o remount,rw /\nsystemctl daemon-reexec\n",[30,3448,3449,3462],{"__ignoreMap":50},[54,3450,3451,3454,3456,3459],{"class":56,"line":57},[54,3452,3453],{"class":60},"mount",[54,3455,265],{"class":164},[54,3457,3458],{"class":64}," remount,rw",[54,3460,3461],{"class":64}," /\n",[54,3463,3464,3466],{"class":56,"line":355},[54,3465,32],{"class":60},[54,3467,3407],{"class":64},[86,3469,3470,3471,131],{},"Затем ",[30,3472,3473],{},"reboot -f",[86,3475,3476,545,3479],{},[25,3477,3478],{},"Проверьте статус после перезапуска",[45,3480,3482],{"className":47,"code":3481,"language":49,"meta":50,"style":50},"systemctl list-units --type=service --state=running\n",[30,3483,3484],{"__ignoreMap":50},[54,3485,3486,3488,3491,3494],{"class":56,"line":57},[54,3487,32],{"class":60},[54,3489,3490],{"class":64}," list-units",[54,3492,3493],{"class":164}," --type=service",[54,3495,3496],{"class":164}," --state=running\n",[16,3498,3500],{"id":3499},"способ-2-восстановление-конфигурационных-файлов-systemd","Способ 2: Восстановление конфигурационных файлов systemd",[21,3502,3503],{},"Если перезапуск не помог, возможно, повреждены файлы конфигурации.",[137,3505,151],{"id":3506},"для-debianubuntu-и-производных",[45,3508,3510],{"className":47,"code":3509,"language":49,"meta":50,"style":50},"# Переустановите пакет systemd, сохраняя конфиги\nsudo apt update\nsudo apt install --reinstall systemd\n\n# Переконфигурируйте пакет\nsudo dpkg-reconfigure systemd\n\n# Перезагрузите\nsudo reboot\n",[30,3511,3512,3517,3525,3537,3541,3546,3555,3559,3564],{"__ignoreMap":50},[54,3513,3514],{"class":56,"line":57},[54,3515,3516],{"class":358},"# Переустановите пакет systemd, сохраняя конфиги\n",[54,3518,3519,3521,3523],{"class":56,"line":355},[54,3520,325],{"class":60},[54,3522,604],{"class":64},[54,3524,607],{"class":64},[54,3526,3527,3529,3531,3533,3535],{"class":56,"line":764},[54,3528,325],{"class":60},[54,3530,604],{"class":64},[54,3532,616],{"class":64},[54,3534,1604],{"class":164},[54,3536,187],{"class":64},[54,3538,3539],{"class":56,"line":1361},[54,3540,1358],{"emptyLinePlaceholder":822},[54,3542,3543],{"class":56,"line":1367},[54,3544,3545],{"class":358},"# Переконфигурируйте пакет\n",[54,3547,3548,3550,3553],{"class":56,"line":1380},[54,3549,325],{"class":60},[54,3551,3552],{"class":64}," dpkg-reconfigure",[54,3554,187],{"class":64},[54,3556,3557],{"class":56,"line":1385},[54,3558,1358],{"emptyLinePlaceholder":822},[54,3560,3561],{"class":56,"line":1391},[54,3562,3563],{"class":358},"# Перезагрузите\n",[54,3565,3566,3568],{"class":56,"line":1403},[54,3567,325],{"class":60},[54,3569,3570],{"class":64}," reboot\n",[137,3572,195],{"id":3573},"для-rhelcentosfedora",[45,3575,3577],{"className":47,"code":3576,"language":49,"meta":50,"style":50},"# Проверьте целостность пакета\nsudo rpm -V systemd\n\n# Если есть отклонения, переустановите\nsudo yum reinstall systemd   # CentOS 7\nsudo dnf reinstall systemd   # CentOS 8+/Fedora\n\n# После переустановки обновите initramfs\nsudo dracut -f --regenerate-all   # RHEL/CentOS/Fedora с dracut\nsudo update-initramfs -u          # Debian/Ubuntu с initramfs-tools\n\nsudo reboot\n",[30,3578,3579,3584,3596,3600,3605,3618,3631,3635,3640,3655,3667,3671],{"__ignoreMap":50},[54,3580,3581],{"class":56,"line":57},[54,3582,3583],{"class":358},"# Проверьте целостность пакета\n",[54,3585,3586,3588,3591,3594],{"class":56,"line":355},[54,3587,325],{"class":60},[54,3589,3590],{"class":64}," rpm",[54,3592,3593],{"class":164}," -V",[54,3595,187],{"class":64},[54,3597,3598],{"class":56,"line":764},[54,3599,1358],{"emptyLinePlaceholder":822},[54,3601,3602],{"class":56,"line":1361},[54,3603,3604],{"class":358},"# Если есть отклонения, переустановите\n",[54,3606,3607,3609,3611,3613,3615],{"class":56,"line":1367},[54,3608,325],{"class":60},[54,3610,635],{"class":64},[54,3612,1625],{"class":64},[54,3614,168],{"class":64},[54,3616,3617],{"class":358},"   # CentOS 7\n",[54,3619,3620,3622,3624,3626,3628],{"class":56,"line":1380},[54,3621,325],{"class":60},[54,3623,656],{"class":64},[54,3625,1625],{"class":64},[54,3627,168],{"class":64},[54,3629,3630],{"class":358},"   # CentOS 8+/Fedora\n",[54,3632,3633],{"class":56,"line":1385},[54,3634,1358],{"emptyLinePlaceholder":822},[54,3636,3637],{"class":56,"line":1391},[54,3638,3639],{"class":358},"# После переустановки обновите initramfs\n",[54,3641,3642,3644,3647,3649,3652],{"class":56,"line":1403},[54,3643,325],{"class":60},[54,3645,3646],{"class":64}," dracut",[54,3648,2230],{"class":164},[54,3650,3651],{"class":164}," --regenerate-all",[54,3653,3654],{"class":358},"   # RHEL/CentOS/Fedora с dracut\n",[54,3656,3657,3659,3662,3664],{"class":56,"line":1408},[54,3658,325],{"class":60},[54,3660,3661],{"class":64}," update-initramfs",[54,3663,2926],{"class":164},[54,3665,3666],{"class":358},"          # Debian/Ubuntu с initramfs-tools\n",[54,3668,3669],{"class":56,"line":1414},[54,3670,1358],{"emptyLinePlaceholder":822},[54,3672,3673,3675],{"class":56,"line":2082},[54,3674,325],{"class":60},[54,3676,3570],{"class":64},[137,3678,221],{"id":3679},"для-arch-linux",[45,3681,3683],{"className":47,"code":3682,"language":49,"meta":50,"style":50},"sudo pacman -S systemd\nsudo reboot\n",[30,3684,3685,3695],{"__ignoreMap":50},[54,3686,3687,3689,3691,3693],{"class":56,"line":57},[54,3688,325],{"class":60},[54,3690,676],{"class":64},[54,3692,679],{"class":164},[54,3694,187],{"class":64},[54,3696,3697,3699],{"class":56,"line":355},[54,3698,325],{"class":60},[54,3700,3570],{"class":64},[488,3702],{},[16,3704,3706],{"id":3705},"способ-3-проверка-и-восстановление-раздела-run","Способ 3: Проверка и восстановление раздела /run",[21,3708,3709,3710,3712],{},"Systemd использует ",[30,3711,3303],{}," (обычно tmpfs) для хранения сокетов и временных файлов. Если он переполнен или смонтирован с неверными опциями, systemd не сможет создать свои сокеты.",[83,3714,3715,3765,3828,3886],{},[86,3716,3717,545,3720,3736,1307,3738,3741,3742],{},[25,3718,3719],{},"Проверьте, смонтирован ли /run как tmpfs",[45,3721,3723],{"className":47,"code":3722,"language":49,"meta":50,"style":50},"mount | grep ' /run '\n",[30,3724,3725],{"__ignoreMap":50},[54,3726,3727,3729,3731,3733],{"class":56,"line":57},[54,3728,3453],{"class":60},[54,3730,178],{"class":171},[54,3732,181],{"class":60},[54,3734,3735],{"class":64}," ' /run '\n",[1476,3737],{},[30,3739,3740],{},"tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=...)",". Если нет — смонтируйте:",[45,3743,3745],{"className":47,"code":3744,"language":49,"meta":50,"style":50},"sudo mount -t tmpfs tmpfs /run\n",[30,3746,3747],{"__ignoreMap":50},[54,3748,3749,3751,3754,3757,3760,3762],{"class":56,"line":57},[54,3750,325],{"class":60},[54,3752,3753],{"class":64}," mount",[54,3755,3756],{"class":164}," -t",[54,3758,3759],{"class":64}," tmpfs",[54,3761,3759],{"class":64},[54,3763,3764],{"class":64}," /run\n",[86,3766,3767,545,3770,3785,3787,3788],{},[25,3768,3769],{},"Проверьте свободное место",[45,3771,3773],{"className":47,"code":3772,"language":49,"meta":50,"style":50},"df -h /run\n",[30,3774,3775],{"__ignoreMap":50},[54,3776,3777,3780,3783],{"class":56,"line":57},[54,3778,3779],{"class":60},"df",[54,3781,3782],{"class":164}," -h",[54,3784,3764],{"class":64},[1476,3786],{},"Если место исчерпано (например, 100% использования), очистите временные файлы:",[45,3789,3791],{"className":47,"code":3790,"language":49,"meta":50,"style":50},"sudo rm -rf /run/user/*   # временные файлы пользователей\nsudo rm -rf /run/log/*    # старые логи (осторожно!)\n",[30,3792,3793,3812],{"__ignoreMap":50},[54,3794,3795,3797,3800,3803,3806,3809],{"class":56,"line":57},[54,3796,325],{"class":60},[54,3798,3799],{"class":64}," rm",[54,3801,3802],{"class":164}," -rf",[54,3804,3805],{"class":64}," /run/user/",[54,3807,3808],{"class":164},"*",[54,3810,3811],{"class":358},"   # временные файлы пользователей\n",[54,3813,3814,3816,3818,3820,3823,3825],{"class":56,"line":355},[54,3815,325],{"class":60},[54,3817,3799],{"class":64},[54,3819,3802],{"class":164},[54,3821,3822],{"class":64}," /run/log/",[54,3824,3808],{"class":164},[54,3826,3827],{"class":358},"    # старые логи (осторожно!)\n",[86,3829,3830,545,3833,3847,3849,3850,3853,3854,3857,3858],{},[25,3831,3832],{},"Убедитесь, что /run имеет правильные права",[45,3834,3836],{"className":47,"code":3835,"language":49,"meta":50,"style":50},"ls -ld /run\n",[30,3837,3838],{"__ignoreMap":50},[54,3839,3840,3842,3845],{"class":56,"line":57},[54,3841,1640],{"class":60},[54,3843,3844],{"class":164}," -ld",[54,3846,3764],{"class":64},[1476,3848],{},"Должно быть: ",[30,3851,3852],{},"drwxr-xr-x"," и владелец ",[30,3855,3856],{},"root:root",". При необходимости:",[45,3859,3861],{"className":47,"code":3860,"language":49,"meta":50,"style":50},"sudo chmod 755 /run\nsudo chown root:root /run\n",[30,3862,3863,3874],{"__ignoreMap":50},[54,3864,3865,3867,3869,3872],{"class":56,"line":57},[54,3866,325],{"class":60},[54,3868,2797],{"class":64},[54,3870,3871],{"class":164}," 755",[54,3873,3764],{"class":64},[54,3875,3876,3878,3881,3884],{"class":56,"line":355},[54,3877,325],{"class":60},[54,3879,3880],{"class":64}," chown",[54,3882,3883],{"class":64}," root:root",[54,3885,3764],{"class":64},[86,3887,3888,3891],{},[25,3889,3890],{},"Перезагрузите"," после этих действий, так как systemd должен пересоздать свои сокеты при старте.",[16,3893,3895],{"id":3894},"способ-4-ручное-восстановление-через-chroot-если-система-не-загружается","Способ 4: Ручное восстановление через chroot (если система не загружается)",[21,3897,3898],{},"Если systemd не запускается даже в rescue-режиме, потребуется загрузка с LiveCD и chroot.",[83,3900,3901,3907,3928,3953,3979,4049,4069,4075],{},[86,3902,3903,3906],{},[25,3904,3905],{},"Загрузитесь с LiveCD"," (Ubuntu Live, SystemRescue и т.д.).",[86,3908,3909,3912,3913,3925,3926,131],{},[25,3910,3911],{},"Определите раздел с вашей системой",":\n",[45,3914,3916],{"className":47,"code":3915,"language":49,"meta":50,"style":50},"lsblk -f\n",[30,3917,3918],{"__ignoreMap":50},[54,3919,3920,3923],{"class":56,"line":57},[54,3921,3922],{"class":60},"lsblk",[54,3924,2931],{"class":164},"\nНайдите раздел с ext4/xfs/btrfs, содержащий ",[30,3927,2767],{},[86,3929,3930,3912,3933],{},[25,3931,3932],{},"Смонтируйте корневой раздел",[45,3934,3936],{"className":47,"code":3935,"language":49,"meta":50,"style":50},"sudo mount /dev/sdXY /mnt   # замените sdXY на ваш раздел, например sda2\n",[30,3937,3938],{"__ignoreMap":50},[54,3939,3940,3942,3944,3947,3950],{"class":56,"line":57},[54,3941,325],{"class":60},[54,3943,3753],{"class":64},[54,3945,3946],{"class":64}," /dev/sdXY",[54,3948,3949],{"class":64}," /mnt",[54,3951,3952],{"class":358},"   # замените sdXY на ваш раздел, например sda2\n",[86,3954,3955,3958,3959],{},[25,3956,3957],{},"Смонтируйте системные точки"," (если есть отдельный /boot, /var):\n",[45,3960,3962],{"className":47,"code":3961,"language":49,"meta":50,"style":50},"sudo mount /dev/sdXZ /mnt/boot   # если раздел /boot отдельный\n",[30,3963,3964],{"__ignoreMap":50},[54,3965,3966,3968,3970,3973,3976],{"class":56,"line":57},[54,3967,325],{"class":60},[54,3969,3753],{"class":64},[54,3971,3972],{"class":64}," /dev/sdXZ",[54,3974,3975],{"class":64}," /mnt/boot",[54,3977,3978],{"class":358},"   # если раздел /boot отдельный\n",[86,3980,3981,3912,3984],{},[25,3982,3983],{},"Скопируйте системные устройства и смонтируйте proc/sys/run",[45,3985,3987],{"className":47,"code":3986,"language":49,"meta":50,"style":50},"sudo mount --bind /dev /mnt/dev\nsudo mount --bind /proc /mnt/proc\nsudo mount --bind /sys /mnt/sys\nsudo mount --bind /run /mnt/run   # если /run отдельный\n",[30,3988,3989,4004,4018,4032],{"__ignoreMap":50},[54,3990,3991,3993,3995,3998,4001],{"class":56,"line":57},[54,3992,325],{"class":60},[54,3994,3753],{"class":64},[54,3996,3997],{"class":164}," --bind",[54,3999,4000],{"class":64}," /dev",[54,4002,4003],{"class":64}," /mnt/dev\n",[54,4005,4006,4008,4010,4012,4015],{"class":56,"line":355},[54,4007,325],{"class":60},[54,4009,3753],{"class":64},[54,4011,3997],{"class":164},[54,4013,4014],{"class":64}," /proc",[54,4016,4017],{"class":64}," /mnt/proc\n",[54,4019,4020,4022,4024,4026,4029],{"class":56,"line":764},[54,4021,325],{"class":60},[54,4023,3753],{"class":64},[54,4025,3997],{"class":164},[54,4027,4028],{"class":64}," /sys",[54,4030,4031],{"class":64}," /mnt/sys\n",[54,4033,4034,4036,4038,4040,4043,4046],{"class":56,"line":1361},[54,4035,325],{"class":60},[54,4037,3753],{"class":64},[54,4039,3997],{"class":164},[54,4041,4042],{"class":64}," /run",[54,4044,4045],{"class":64}," /mnt/run",[54,4047,4048],{"class":358},"   # если /run отдельный\n",[86,4050,4051,3912,4054],{},[25,4052,4053],{},"Перейдите в chroot",[45,4055,4057],{"className":47,"code":4056,"language":49,"meta":50,"style":50},"sudo chroot /mnt\n",[30,4058,4059],{"__ignoreMap":50},[54,4060,4061,4063,4066],{"class":56,"line":57},[54,4062,325],{"class":60},[54,4064,4065],{"class":64}," chroot",[54,4067,4068],{"class":64}," /mnt\n",[86,4070,4071,4074],{},[25,4072,4073],{},"Внутри chroot проверьте и переустановите systemd"," (как в Способе 2).",[86,4076,4077,3912,4080],{},[25,4078,4079],{},"Выйдите и перезагрузитесь",[45,4081,4083],{"className":47,"code":4082,"language":49,"meta":50,"style":50},"exit\nsudo reboot\n",[30,4084,4085,4090],{"__ignoreMap":50},[54,4086,4087],{"class":56,"line":57},[54,4088,4089],{"class":164},"exit\n",[54,4091,4092,4094],{"class":56,"line":355},[54,4093,325],{"class":60},[54,4095,3570],{"class":64},[16,4097,4099],{"id":4098},"способ-5-проверка-диска-и-журналов-ядра","Способ 5: Проверка диска и журналов ядра",[21,4101,4102],{},"Если предыдущие способы не помогли, проблема может быть глубже — в оборудовании или ядре.",[83,4104,4105,4141,4178,4189],{},[86,4106,4107,4110,4111,4132,4134,4135,570,4138,131],{},[25,4108,4109],{},"Проверьте SMART-статус диска"," (если подозреваете сбой диска):",[45,4112,4114],{"className":47,"code":4113,"language":49,"meta":50,"style":50},"sudo smartctl -a /dev/sda   # замените sda на ваш диск\n",[30,4115,4116],{"__ignoreMap":50},[54,4117,4118,4120,4123,4126,4129],{"class":56,"line":57},[54,4119,325],{"class":60},[54,4121,4122],{"class":64}," smartctl",[54,4124,4125],{"class":164}," -a",[54,4127,4128],{"class":64}," /dev/sda",[54,4130,4131],{"class":358},"   # замените sda на ваш диск\n",[1476,4133],{},"Ищите ошибки ",[30,4136,4137],{},"SMART",[30,4139,4140],{},"FAILED",[86,4142,4143,4146,4148,4149,4151,4152,4175,4177],{},[25,4144,4145],{},"Проверьте журналы ядра (kmsg) через serial console или netconsole",[1476,4147],{},"\nЕсли systemd не запущен, стандартный ",[30,4150,1434],{}," недоступен. Можно попробовать:",[45,4153,4155],{"className":47,"code":4154,"language":49,"meta":50,"style":50},"sudo cat /proc/kmsg | less   # требует прав root и может быть очень многострочным\n",[30,4156,4157],{"__ignoreMap":50},[54,4158,4159,4161,4164,4167,4169,4172],{"class":56,"line":57},[54,4160,325],{"class":60},[54,4162,4163],{"class":64}," cat",[54,4165,4166],{"class":64}," /proc/kmsg",[54,4168,178],{"class":171},[54,4170,4171],{"class":60}," less",[54,4173,4174],{"class":358},"   # требует прав root и может быть очень многострочным\n",[1476,4176],{},"Или настройте netconsole для удалённого сбора логов.",[86,4179,4180,4183,4185,4186,4188],{},[25,4181,4182],{},"Попробуйте загрузиться с older ядром",[1476,4184],{},"\nВ меню GRUB выберите ",[30,4187,3427],{}," → предыдущую версию ядра. Если с older ядром systemd работает — проблема в новом ядре или модулях.",[86,4190,4191,4194,4196],{},[25,4192,4193],{},"Обновите прошивку (BIOS/UEFI)",[1476,4195],{},"\nИногда ошибки инициализации оборудования приводят к падению systemd.",[16,4198,732],{"id":731},[21,4200,4201],{},"Чтобы избежать повторения ошибки:",[83,4203,4204,4230,4238,4294,4302,4310,4318],{},[86,4205,4206,4209,4211,4212],{},[25,4207,4208],{},"Не редактируйте конфиги systemd вручную без бэкапа",[1476,4210],{},"\nВсегда делайте копию перед изменениями:",[45,4213,4215],{"className":47,"code":4214,"language":49,"meta":50,"style":50},"sudo cp /etc/systemd/system/myservice.service /etc/systemd/system/myservice.service.bak\n",[30,4216,4217],{"__ignoreMap":50},[54,4218,4219,4221,4224,4227],{"class":56,"line":57},[54,4220,325],{"class":60},[54,4222,4223],{"class":64}," cp",[54,4225,4226],{"class":64}," /etc/systemd/system/myservice.service",[54,4228,4229],{"class":64}," /etc/systemd/system/myservice.service.bak\n",[86,4231,4232,4235,4237],{},[25,4233,4234],{},"После обновления systemd или ядра сразу перезагружайтесь",[1476,4236],{},"\nЧасто обновления systemd требуют перезагрузки для применения новых бинарников и конфигов.",[86,4239,4240,4243,4245,4246],{},[25,4241,4242],{},"Мониторьте место на /run",[1476,4244],{},"\nДобавьте в crontab проверку:",[45,4247,4249],{"className":47,"code":4248,"language":49,"meta":50,"style":50},"*/30 * * * * df -h /run | grep -v Filesystem | awk '{if ($5+0 > 90) print \"WARNING: /run usage \"$5}' | wall\n",[30,4250,4251],{"__ignoreMap":50},[54,4252,4253,4255,4258,4260,4263,4265,4267,4270,4273,4275,4278,4281,4283,4286,4289,4291],{"class":56,"line":57},[54,4254,3808],{"class":171},[54,4256,4257],{"class":337},"/30 ",[54,4259,3808],{"class":171},[54,4261,4262],{"class":171}," *",[54,4264,4262],{"class":171},[54,4266,4262],{"class":171},[54,4268,4269],{"class":337}," df -h /run ",[54,4271,4272],{"class":171},"|",[54,4274,181],{"class":60},[54,4276,4277],{"class":164}," -v",[54,4279,4280],{"class":64}," Filesystem",[54,4282,178],{"class":171},[54,4284,4285],{"class":60}," awk",[54,4287,4288],{"class":64}," '{if ($5+0 > 90) print \"WARNING: /run usage \"$5}'",[54,4290,178],{"class":171},[54,4292,4293],{"class":60}," wall\n",[86,4295,4296,4299,4301],{},[25,4297,4298],{},"Используйте стабильные версии дистрибутива для production-серверов",[1476,4300],{},"\nИзбегайте rolling-release дистрибутивов (например, Arch) на критичных серверах без тщательного тестирования.",[86,4303,4304,4307,4309],{},[25,4305,4306],{},"Настройте redundant boot",[1476,4308],{},"\nВ GRUB оставьте как минимум две последние стабильные версии ядра, чтобы можно было откатиться.",[86,4311,4312,1121,4314,4317],{},[25,4313,1687],{},[25,4315,4316],{},"не автоматически"," на production. Тестируйте обновления на staging-среде.",[86,4319,4320,4323,4324],{},[25,4321,4322],{},"Используйте мониторинг"," (Zabbix, Prometheus) для отслеживания статуса PID 1 и ключевых служб. Пример check для systemd:",[45,4325,4327],{"className":47,"code":4326,"language":49,"meta":50,"style":50},"systemctl is-system-running --quiet || echo \"SYSTEMD DOWN\"\n",[30,4328,4329],{"__ignoreMap":50},[54,4330,4331,4333,4336,4339,4342,4345],{"class":56,"line":57},[54,4332,32],{"class":60},[54,4334,4335],{"class":64}," is-system-running",[54,4337,4338],{"class":164}," --quiet",[54,4340,4341],{"class":171}," ||",[54,4343,4344],{"class":164}," echo",[54,4346,4347],{"class":64}," \"SYSTEMD DOWN\"\n",[754,4349,4350],{},"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 .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}",{"title":50,"searchDepth":355,"depth":355,"links":4352},[4353,4354,4355,4356,4361,4362,4363,4364],{"id":3094,"depth":355,"text":3095},{"id":80,"depth":355,"text":81},{"id":3342,"depth":355,"text":3343},{"id":3499,"depth":355,"text":3500,"children":4357},[4358,4359,4360],{"id":3506,"depth":764,"text":151},{"id":3573,"depth":764,"text":195},{"id":3679,"depth":764,"text":221},{"id":3705,"depth":355,"text":3706},{"id":3894,"depth":355,"text":3895},{"id":4098,"depth":355,"text":4099},{"id":731,"depth":355,"text":732},"2026-02-16 13:40:32","Пошаговая инструкция по исправлению ошибки 'Failed to connect to bus' и восстановлению работы systemd. Проверенные методы для Ubuntu, CentOS, Debian. Решение за 15 минут.",[4368,4371,4374,4377],{"question":4369,"answer":4370},"Почему systemd не запускается после обновления ядра?","Чаще всего это связано с несовместимостью модулей ядра или повреждением конфигурационных файлов systemd. Проверьте журнал `journalctl -xe` и целостность файлов в `/usr/lib/systemd/`.",{"question":4372,"answer":4373},"Можно ли временно обойтись без systemd?","Да, для экстренного доступа можно использовать `init` или `telinit`, но управление службами будет крайне ограничено. Это лишь временная мера для восстановления systemd.",{"question":4375,"answer":4376},"Ошибка характерна только для виртуальных серверов?","Нет, она встречается и на физических машинах. Чаще возникает при нештатном завершении работы (например, сбои питания), ошибках обновлений или ручном вмешательстве в файлы systemd.",{"question":4378,"answer":4379},"Что делать, если systemd запущен, но `systemctl` выдает ошибку?","Возможно, повреждён сокет `/run/systemd/private` или `/run/systemd/seats/`. Проверьте права доступа и перезапустите systemd через `sudo systemctl daemon-reload` или перезагрузку.",[4381,4384,4387,4390],{"name":4382,"text":4383},"Проверьте статус systemd","Убедитесь, что демон systemd активен. Выполните `systemctl status systemd` или проверьте PID 1: `ps -p 1 -o comm=`. Должно быть `systemd`.",{"name":4385,"text":4386},"Перезапустите systemd (осторожно)","Если systemd не отвечает, попробуйте перезапустить его через `sudo systemctl daemon-reexec`. Избегайте команды `kill 1` — это может привести к краху системы.",{"name":4388,"text":4389},"Восстановите конфигурационные файлы","Проверьте целостность файлов systemd. Для Debian/Ubuntu: `sudo dpkg-reconfigure systemd`. Для RHEL/CentOS: `sudo rpm --verify systemd` и при необходимости переустановите.",{"name":4391,"text":4392},"Проверьте место на разделе /run","Раздел `/run` должен быть смонтирован как tmpfs и иметь достаточно свободного места. Ошибки заполнения могут блокировать systemd. Проверьте: `df -h /run`.",[3100,4394,4395,4396,4397,4398,4399,4400,4401,4402],"Failed to connect to bus","systemctl не работает","восстановить systemd","ошибка systemd в Ubuntu","systemdctl ошибка","systemd не запущен","как исправить systemd","systemd connection refused","systemd daemon not running",{},[4405,4406,4407],"/errors/linux/systemd-failed-to-start","/guides/linux/systemd-basics","/errors/linux/daemon-not-running",{"title":3084,"description":4366},"errors/linux/systemd-not-running","Статья объясняет, почему systemd может не запускаться, и предлагает проверенные способы восстановления управления службами в Linux-системах.",[103,824,1798,1799,4412,4413,32],"service management","init system","2Joc114C_BPo06oWUfnz3-_BjNjumeufIq4KMU24nBU"]