linux:administration:systemctl
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| linux:administration:systemctl [2024/03/22 19:25] – so_v_a | linux:administration:systemctl [2026/09/16 11:46] (текущий) – so_v_a | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | < | ||
| + | |||
| # Управление службами через SYSTEMCTL в Linux | # Управление службами через SYSTEMCTL в Linux | ||
| Строка 6: | Строка 8: | ||
| **Systemctl** — утилита для управления службами | **Systemctl** — утилита для управления службами | ||
| + | |||
| ## Состояния службы | ## Состояния службы | ||
| - | | + | |
| - | | + | |Состояние |Значение | |
| - | | + | |:---:|:---| |
| - | | + | | **loaded** | файл конфигурации юнита был обработан; |
| - | | + | | **active (running)** | служба запущена с одним или несколькими выполняющимися процессами; |
| - | | + | | **active (exited)** | единовременная настройка завершена успешно; |
| - | | + | | **active (waiting)** | служба запущена, |
| - | | + | | **inactive** | служба не запущена; |
| + | | **enabled** | служба будет запускаться во время начальной загрузки системы; | ||
| + | | **disabled** | служба не будет запускаться во время начальной загрузки системы; | ||
| + | | **static** | служба не может быть включена, | ||
| ## Управление службами | ## Управление службами | ||
| - | `systemctl status < | + | |Команда |Описание | |
| - | `systemctl status rsyslog.service -l < | + | |: |
| - | `systemctl stop < | + | | `systemctl status < |
| - | `systemctl start < | + | | `systemctl status rsyslog.service -l < |
| - | `systemctl restart < | + | | `systemctl stop < |
| - | `systemctl reload < | + | | `systemctl start < |
| - | `systemctl daemon-reload` перезагрузка конфигурации всех служб | + | | `systemctl restart < |
| - | `systemctl enable < | + | | `systemctl reload < |
| - | `systemctl disable < | + | | `systemctl daemon-reload` |
| - | `systemctl mask < | + | | `systemctl enable < |
| - | `systemctl unmask < | + | | `systemctl disable < |
| - | `systemctl enable --now < | + | | `systemctl mask < |
| - | `systemctl disable --now < | + | | `systemctl unmask < |
| + | | `systemctl enable --now < | ||
| + | | `systemctl disable --now < | ||
| ## Список служб | ## Список служб | ||
| - | * `systemctl` без параметров выводит состояние всех юнитов | + | |Команда |Описание | |
| - | | + | |: |
| - | | + | | `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 | ||
| Строка 55: | Строка 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.1711135505.txt.gz · Последнее изменение: (внешнее изменение)
