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

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


sistemy_inicializacii

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

sistemy_inicializacii [2017/10/03 03:50] (текущий)
Строка 1: Строка 1:
 +====== Системы инициализации Linux ======
  
 +**Системы инициализации** (набор скриптов,​ которые выполняются при загрузке системы):​ init, systemd.
 +====== init (initialization) ​ ======
 +
 +Сценарии инициализации системы "SysV init scripts"​ (/​etc/​init.d) отвечает за запуск системы (сервисов) и выключение сервисов и самой ОС. Этот стандарт берет свое начало от операционной системы AT&T UNIX System V, выпущенной в в 1989 г.
 +
 +Ниже, список программ (скриптов),​ которые предоставляют интерфейс для управления запускаемыми службами.
 +
 +  * [[update-rc.d]] - install and remove System-V style init script links
 +  * [[sysvconfig]]
 +  * [[sysv-rc-conf]] - SysV init runlevel configuration tool for the terminal
 +  * [[rcconf]] - Debian Runlevel configuration tool
 +
 +  * Уровни нинциализации:<​file>​
 +/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 | выполнение при при перезагрузке
 +</​file>​
 +  * При запуске компьютера независимо от того какой уровень выполнения текущий - запускаются в обязательном порядке все символические ссылки из каталога<​file>​
 +/etc/rcS.d
 +</​file>​
 +
 +
 +  * [[http://​rus-linux.net/​kos.php?​name=papers/​boot/​index.html#​toc|Костромин Виктор Алексеевич. Исследуем процесс загрузки Linux]]
 +  * [[http://​qref.sourceforge.net/​Debian/​reference/​ch-system.ru.html#​s-custombootscripts|Debian. Настройка процесса загрузки.]]
 +  * [[http://​www.k-max.name/​linux/​nachalo-etapy-zagruzki-os-linux-v-sxeme/​|Этапы загрузки ОС Linux (в схеме)]]
 +
 +
 +====== systemd (system daemon) ======
 +
 +  * [[http://​www.oldnix.org/​systemd/​|Systemd — описание,​ список основных команд]]
 +
 +**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**
 +  * Список запущенны юнитов<​file bash>
 +systemctl
 +systemctl -t service -a
 +</​file>​
 +  * Просмотреть состояние программы<​file>​
 +systemctl status openvpn
 +</​file>​
 +  * Убрать сервис из автозагрузки в Ubuntu-16.04:<​file bash>
 +$ sudo systemctl disable SERVICE
 +</​file>​
 +  * Добавить сервис в автозагрузку в Ubuntu-16.04:<​file bash>
 +$ sudo systemctl enable SERVICE
 +</​file>​
загрузка...
sistemy_inicializacii.txt · Последние изменения: 2017/10/03 03:50 (внешнее изменение)