| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия |
| linux:administration:systemctl [2024/03/27 12:14] – so_v_a | linux:administration:systemctl [2026/09/16 11:46] (текущий) – so_v_a |
|---|
| | <!DOCTYPE markdown> |
| | |
| # Управление службами через SYSTEMCTL в Linux | # Управление службами через SYSTEMCTL в Linux |
| |
| |
| **Systemctl** — утилита для управления службами | **Systemctl** — утилита для управления службами |
| ## Состояния службы | |
| |
| | |
| | ## Состояния службы |
| |
| |
| ^ Состояние ^ Значение ^ | |Состояние |Значение | |
| | |:---:|:---| |
| | **loaded** | файл конфигурации юнита был обработан; | | | **loaded** | файл конфигурации юнита был обработан; | |
| | **active (running)** | служба запущена с одним или несколькими выполняющимися процессами; | | | **active (running)** | служба запущена с одним или несколькими выполняющимися процессами; | |
| ## Управление службами | ## Управление службами |
| |
| * `systemctl status <service-name>` отображение состояния службы | |Команда |Описание | |
| * `systemctl status rsyslog.service -l <service-name>` отображение подробного состояния службы | |:---:|:---| |
| * `systemctl stop <service-name>` остановка службы | | `systemctl status <service-name>` | отображение состояния службы | |
| * `systemctl start <service-name>` запуск службы | | `systemctl status rsyslog.service -l <service-name>` | отображение подробного состояния службы | |
| * `systemctl restart <service-name>` перезапуск службы | | `systemctl stop <service-name>` | остановка службы | |
| * `systemctl reload <service-name>` перезагрузка конфигурации службы | | `systemctl start <service-name>` | запуск службы | |
| * `systemctl daemon-reload` перезагрузка конфигурации всех служб | | `systemctl restart <service-name>` | перезапуск службы | |
| * `systemctl enable <service-name>` включение автозапуска | | `systemctl reload <service-name>` | перезагрузка конфигурации службы | |
| * `systemctl disable <service-name>` выключение автозапуска | | `systemctl daemon-reload` | перезагрузка конфигурации всех служб | |
| * `systemctl mask <service-name>` отключение возможности запуска службы | | `systemctl enable <service-name>` | включение автозапуска | |
| * `systemctl unmask <service-name>` включение возможности запуска службы | | `systemctl disable <service-name>` | выключение автозапуска | |
| * `systemctl enable --now <service-name>` запуск службы и включение автозапуска | | `systemctl mask <service-name>` | отключение возможности запуска службы | |
| * `systemctl disable --now <service-name>` остановка службы и включение автозапуска | | `systemctl unmask <service-name>` | включение возможности запуска службы | |
| | | `systemctl enable --now <service-name>` | запуск службы и включение автозапуска | |
| | | `systemctl disable --now <service-name>` | остановка службы и включение автозапуска | |
| |
| ## Список служб | ## Список служб |
| |
| * `systemctl` без параметров выводит состояние всех юнитов | |Команда |Описание | |
| * `systemctl --type=service` вывод состояния юнитов указанного типа | |:---:|:---| |
| * `systemctl list-units` список юнитов, которые добавлены в systemd | | `systemctl` | без параметров выводит состояние всех юнитов | |
| * `systemctl list-units --type=service` вывод списка всех загружаемых служб | | `systemctl --type=service` | вывод состояния юнитов указанного типа | |
| * `systemctl list-units --type=service --all` вывод списка всех служб | | `systemctl list-units` | список юнитов, которые добавлены в systemd | |
| * `systemctl list-unit-files --type=service` вывод списка служб и их состояние (кратко) | | `systemctl list-units --type=service` | вывод списка всех загружаемых служб | |
| * `systemctl is-active <service-name>` проверка, активна ли служба | | `systemctl list-units --type=service --all` | вывод списка всех служб | |
| * `systemctl is-enabled <service-name>` проверка, включен ли автозапуск | | `systemctl list-unit-files --type=service` | вывод списка служб и их состояние (кратко) | |
| * `systemctl --failed --type=service` вывод списка только отказавших служб | | `systemctl is-active <service-name>` | проверка, активна ли служба | |
| * `systemctl list-dependencies <service-name>` вывод списка зависимостей службы | | `systemctl is-enabled <service-name>` | проверка, включен ли автозапуск | |
| * `systemctl list-dependencies <service-name> --reverse` вывод списка служб, которые зависят от указанной | | `systemctl --failed --type=service` | вывод списка только отказавших служб | |
| | | `systemctl list-dependencies <service-name>` | вывод списка зависимостей службы | |
| | | `systemctl list-dependencies <service-name> --reverse` | вывод списка служб, которые зависят от указанной | |
| | |
| ## Target | ## Target |
| |
| systemctl isolate <target-name>.target | systemctl isolate <target-name>.target |
| ``` | ``` |
| ` | |
| ## Создание юнита | ## Создание юнита |
| |