linux:administration:systemctl
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| linux:administration:systemctl [2024/03/22 07:06] – [Управление службами] 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 < | + | |
| - | `systemctl start < | + | |
| - | `systemctl restart < | + | |
| - | `systemctl reload < | + | |
| - | `systemctl daemon-reload` перезагрузка конфигурации всех служб | + | |
| - | `systemctl enable < | + | |
| - | `systemctl disable < | + | |
| - | `systemctl mask < | + | |
| - | `systemctl unmask < | + | |
| - | `systemctl enable --now < | + | |
| - | `systemctl disable --now < | + | |
| - | ##Список служб | + | |Состояние |Значение | |
| + | |: | ||
| + | | **loaded** | файл конфигурации юнита был обработан; | ||
| + | | **active (running)** | служба запущена с одним или несколькими выполняющимися процессами; | ||
| + | | **active (exited)** | единовременная настройка завершена успешно; | ||
| + | | **active (waiting)** | служба запущена, | ||
| + | | **inactive** | служба не запущена; | ||
| + | | **enabled** | служба будет запускаться во время начальной загрузки системы; | ||
| + | | **disabled** | служба не будет запускаться во время начальной загрузки системы; | ||
| + | | **static** | служба не может быть включена, | ||
| - | systemctl без параметров выводит состояние всех юнитов | ||
| - | --type=service вывод состояния юнитов указанного типа | ||
| - | list-units список юнитов, | ||
| - | list-units --type=service вывод списка всех загружаемых служб | ||
| - | list-units --type=service --all вывод списка всех служб | ||
| - | list-unit-files --type=service вывод списка служб и их состояние (кратко) | ||
| - | is-active < | ||
| - | is-enabled < | ||
| - | --failed --type=service вывод списка только отказавших служб | ||
| - | list-dependencies < | ||
| - | 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 | ||
| + | ``` | ||
| + | и записать в файл следующее: | ||
| + | ``` | ||
| + | [Unit] | ||
| + | Description=1c-server | ||
| - | ## | + | [Service] |
| + | ExecStart=/ | ||
| + | [Install] | ||
| + | WantedBy=multi-user.target | ||
| + | ``` | ||
/var/www/html/dokuwiki/data/attic/linux/administration/systemctl.1711091187.txt.gz · Последнее изменение: (внешнее изменение)
