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