Config service — различия между версиями

Материал из pNp Wiki
Перейти к: навигация, поиск
(Общая информация)
Строка 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