linux:administration:systemctl
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| linux:administration:systemctl [2024/03/22 18:26] – [Список служб] so_v_a | linux:administration:systemctl [2026/09/16 11:46] (текущий) – so_v_a | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | # | + | < |
| - | ##Systemctl | + | |
| + | # Управление службами через SYSTEMCTL в Linux | ||
| + | |||
| + | ## Systemctl | ||
| **Systemd** — система инициализации служб. | **Systemd** — система инициализации служб. | ||
| **Systemctl** — утилита для управления службами | **Systemctl** — утилита для управления службами | ||
| - | . | ||
| - | ## | ||
| - | - loaded - файл конфигурации юнита был обработан; | ||
| - | - active (running) - служба запущена с одним или несколькими выполняющимися процессами; | ||
| - | - active (exited) - единовременная настройка завершена успешно; | ||
| - | - active (waiting) - служба запущена, | ||
| - | - inactive - служба не запущена; | ||
| - | - enabled - служба будет запускаться во время начальной загрузки системы; | ||
| - | - disabled - служба не будет запускаться во время начальной загрузки системы; | ||
| - | - static - служба не может быть включена, | ||
| + | ## Состояния службы | ||
| - | ## | ||
| - | `systemctl status < | + | |Состояние |Значение |
| - | `systemctl status rsyslog.service -l < | + | |: |
| - | `systemctl stop < | + | | **loaded** | файл конфигурации юнита |
| - | `systemctl start < | + | | **active (running)** | служба запущена с одним или несколькими выполняющимися процессами; | |
| - | `systemctl restart < | + | | **active (exited)** | единовременная настройка завершена успешно; |
| - | `systemctl reload < | + | | **active (waiting)** | служба запущена, но ожидает |
| - | `systemctl daemon-reload` перезагрузка конфигурации всех служб | + | | **inactive** | служба не запущена; | |
| - | `systemctl enable < | + | | **enabled** | служба будет запускаться во время |
| - | `systemctl disable < | + | | **disabled** | служба не будет запускаться во время начальной загрузки системы; | |
| - | `systemctl mask < | + | | **static** | служба не может |
| - | `systemctl unmask < | + | |
| - | `systemctl enable --now < | + | |
| - | `systemctl disable --now < | + | |
| - | ## | ||
| - | * `systemctl` без | + | ## Управление службами |
| - | * `systemctl --type=service` вывод состояния юнитов указанного типа | + | |
| - | * `systemctl list-units` список юнитов, | + | |
| - | * `systemctl list-units --type=service` вывод списка всех загружаемых | + | |
| - | * `systemctl list-units --type=service --all` вывод списка всех служб | + | |
| - | * `systemctl list-unit-files --type=service` вывод списка служб и их состояние (кратко) | + | |
| - | * `systemctl is-active < | + | |
| - | * `systemctl is-enabled < | + | |
| - | * `systemctl --failed --type=service` вывод списка только отказавших служб | + | |
| - | * `systemctl list-dependencies < | + | |
| - | * `systemctl list-dependencies < | + | |
| - | ##Target | + | |Команда |Описание | |
| + | |: | ||
| + | | `systemctl status < | ||
| + | | `systemctl status rsyslog.service -l < | ||
| + | | `systemctl stop < | ||
| + | | `systemctl start < | ||
| + | | `systemctl restart < | ||
| + | | `systemctl reload < | ||
| + | | `systemctl daemon-reload` | перезагрузка конфигурации всех служб | | ||
| + | | `systemctl enable < | ||
| + | | `systemctl disable < | ||
| + | | `systemctl mask < | ||
| + | | `systemctl unmask < | ||
| + | | `systemctl enable --now < | ||
| + | | `systemctl disable --now < | ||
| + | |||
| + | |||
| + | ## Список служб | ||
| + | |||
| + | |Команда |Описание | | ||
| + | |: | ||
| + | | `systemctl` | без параметров выводит состояние всех юнитов | | ||
| + | | `systemctl --type=service` | вывод состояния юнитов указанного типа | | ||
| + | | `systemctl list-units` | список юнитов, | ||
| + | | `systemctl list-units --type=service` | вывод списка всех загружаемых служб | | ||
| + | | `systemctl list-units --type=service --all` | вывод списка всех служб | | ||
| + | | `systemctl list-unit-files --type=service` | вывод списка служб и их состояние (кратко) | | ||
| + | | `systemctl is-active < | ||
| + | | `systemctl is-enabled < | ||
| + | | `systemctl --failed --type=service` | вывод списка только отказавших служб | | ||
| + | | `systemctl list-dependencies < | ||
| + | | `systemctl list-dependencies < | ||
| + | |||
| + | |||
| + | ## Target | ||
| Target группирует другие юниты и может запускать и останавливать их все вместе. | Target группирует другие юниты и может запускать и останавливать их все вместе. | ||
| Строка 54: | Строка 67: | ||
| При запуске системы используется **graphical.target** (для загрузки системы с графическим интерфейсом) или **multi-user.target** (для загрузки системы без графического интерфейса). Символическая ссылка **/ | При запуске системы используется **graphical.target** (для загрузки системы с графическим интерфейсом) или **multi-user.target** (для загрузки системы без графического интерфейса). Символическая ссылка **/ | ||
| - | Для проверки текущего **default.target** используется команда: | + | Для проверки текущего **default.target** используется команда: |
| - | `systemctl list-dependencies default.target` | + | ``` |
| + | systemctl list-dependencies default.target | ||
| + | ``` | ||
| + | |||
| + | Вывод таргета по умолчанию: | ||
| + | ``` | ||
| + | systemctl get-default | ||
| + | ``` | ||
| - | Вывод таргета по умолчанию: | ||
| - | `systemctl get-default` | ||
| эта команда читает символическую ссылку, | эта команда читает символическую ссылку, | ||
| - | Смена текущего target: | + | Смена текущего target: |
| - | `systemctl isolate < | + | ``` |
| + | systemctl isolate < | ||
| + | ``` | ||
| - | ## | + | ## Создание юнита |
| Файлы юнитов содержатся в каталоге | Файлы юнитов содержатся в каталоге | ||
| - | `/ | + | ``` |
| + | / | ||
| + | ``` | ||
| - | Для создания юнита нужно создать файл, например | + | Для создания юнита нужно создать файл, например |
| - | `touch test.service` | + | ``` |
| - | и записать в файл следующее: | + | touch test.service |
| + | ``` | ||
| + | и записать в файл следующее: | ||
| ``` | ``` | ||
| [Unit] | [Unit] | ||
/var/www/html/dokuwiki/data/attic/linux/administration/systemctl.1711131977.txt.gz · Последнее изменение: (внешнее изменение)
