Инструменты пользователя

Инструменты сайта


sistemy_inicializacii

Системы инициализации Linux

Системы инициализации (набор скриптов, которые выполняются при загрузке системы): init, systemd.

init (initialization)

Сценарии инициализации системы "SysV init scripts" (/etc/init.d) отвечает за запуск системы (сервисов) и выключение сервисов и самой ОС. Этот стандарт берет свое начало от операционной системы AT&T UNIX System V, выпущенной в в 1989 г.

Ниже, список программ (скриптов), которые предоставляют интерфейс для управления запускаемыми службами.

  • Уровни нинциализации:
    /etc/rc0.d | уровень исполнения 0 | выполняет скрипт при выключении системы
    /etc/rc1.d | уровень исполнения 1 | однопользовательский режим (single user mode) аналогичен Safe Mode в Windows.
    /etc/rc2.d | уровень исполнения 2 | многопользовательский режим (multiuser mode)
    /etc/rc3.d | уровень исполнения 3 | зарезервированно
    /etc/rc4.d | уровень исполнения 4 | зарезервированно
    /etc/rc5.d | уровень исполнения 5 | зарезервированно
    /etc/rc6.d | уровень исполнения 6 | выполнение при при перезагрузке
  • При запуске компьютера независимо от того какой уровень выполнения текущий - запускаются в обязательном порядке все символические ссылки из каталога
    /etc/rcS.d

systemd (system daemon)

Systemd (system daemon) — система инициализации, пришедшая на смену init (initialization). Система инициализации — набор скриптов, которые выполняются при загрузке системы.

В systemd есть понятие units (единицы), каждый units может взаимодействовать друг с другом.

Виды units:

  • service — запускает, останавливает или перезагружает демоны, также можно запускать SysV-сценарии.
  • socket — конфигурационный файл сокета, который связанный с определенным сервисом (service)
  • device — конфигурационный файл содержащий правило udev для обработки дерева устройств.
  • mount — монтирования файловой системы. Также можно получить информацию о файловой системы из файла /etc/fstab.
  • automount — автоматическое монтирование файловой системы.
  • target — логическая группировка единиц, ссылается на другие единицы. Например, bluetooth.target — запускает службы, при активации Bluetooth-устройства.
  • snapshot — создание ссылок на другие единицы, восстанавливает список ранее запущенных служб.
  • timer — подобие сron, активация единиц по таймеру.
  • swap — управление файлами подкачки.
  • path — активация других служб на основе inotify

Основные команды systemd

  • Список запущенны юнитов
    systemctl
    systemctl -t service -a
  • Просмотреть состояние программы
    systemctl status openvpn
sistemy_inicializacii.txt · Последние изменения: 2016/04/13 12:15 (внешнее изменение)

Яндекс.Метрика