Config service — различия между версиями
Материал из pNp Wiki
Andy (обсуждение | вклад) |
Andy (обсуждение | вклад) (→Общая информация) |
||
| Строка 34: | Строка 34: | ||
[root@vm-02 ~]# | [root@vm-02 ~]# | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| + | |||
| + | Описание системных объектов | ||
| + | {| class="wikitable" | ||
| + | |- | ||
| + | ! Тип объекта !! Описание | ||
| + | |- | ||
| + | | service || Описывает как управлять сервисом или приложением. Управление включает в себя запуск/остановку сервиса, при каких обстоятельствах сервис должен быть автоматически запущен, а так же информацию о зависимостях и порядке запуска | ||
| + | |- | ||
| + | | socket || Описывает сетевой или <code>IPC</code> сокет или буфер <code>FIFO</code> который использует <code>systemd</code> для сокет активации. Сокет всегда имеет .service файл, который будет запущен, когда будет обращение к сокету | ||
| + | |- | ||
| + | | target || Используется для предоставления возможности синхронизации между другими юнитами в момент загрузки или изменения состояния. Объекты этого типа так же могут быть использованы, для приведения системы в новое состояние. Другие юниты определяют их отношение к target'ам , которые привязаны к действиям target'а | ||
| + | |- | ||
| + | | device || | ||
| + | |- | ||
| + | | mount || | ||
| + | |- | ||
| + | | automount || | ||
| + | |- | ||
| + | | snapshot || | ||
| + | |- | ||
| + | | timer || | ||
| + | |- | ||
| + | | swap || | ||
| + | |- | ||
| + | | path || | ||
| + | |- | ||
| + | | slice || | ||
| + | |- | ||
| + | | scope || | ||
| + | |} | ||
Версия 11:36, 2 марта 2018
Управление сервисами
Предварительные требования
- Виртуальная машина с двумя сетевыми интерфейсами
- Установленные пакеты:
systemd,bash-completion
Общая информация
В RHEL 7 на смену классическому init'у и стартовым скриптам, а так же запуску
демонов посредством xinetd, пришел systemd. Преимущества systemd
в сравнении с классической системой инициализации init:
- Возможность распараллеливания запуска демонов, что ускоряет загрузку системы
- Запуск демонов по требованию, без необходимости использования стороннего сервиса
- Автоматическое разрешение зависимостей сервисов, что позволяет предотвратить длительное ожидание в случае, если сервису требуется сеть, а сеть недоступна.
- Метод слежения за родственными процессами благодаря использованию
cgroups
Для управления разными типами системных объектов, называемых юнитами (units), используется утилита systemctl. Полный список системных
объектов можно получить следующим образом:
[root@vm-02 ~]# systemctl -t help
Available unit types:
service
socket
target
device
mount
automount
snapshot
timer
swap
path
slice
scope
[root@vm-02 ~]#Описание системных объектов
| Тип объекта | Описание |
|---|---|
| service | Описывает как управлять сервисом или приложением. Управление включает в себя запуск/остановку сервиса, при каких обстоятельствах сервис должен быть автоматически запущен, а так же информацию о зависимостях и порядке запуска |
| socket | Описывает сетевой или IPC сокет или буфер FIFO который использует systemd для сокет активации. Сокет всегда имеет .service файл, который будет запущен, когда будет обращение к сокету
|
| target | Используется для предоставления возможности синхронизации между другими юнитами в момент загрузки или изменения состояния. Объекты этого типа так же могут быть использованы, для приведения системы в новое состояние. Другие юниты определяют их отношение к target'ам , которые привязаны к действиям target'а |
| device | |
| mount | |
| automount | |
| snapshot | |
| timer | |
| swap | |
| path | |
| slice | |
| scope |