Система ініціалізації в unix

Система ініціалізації в unix

Іноді цікаво яка ж ініціалізація використовується на сервері і в моїй статті «Система ініціалізації в Unix / Linux» я розповім як можна дізнатися яка система ініціалізації використовується на сервері.

Основні системи ініціалізації:

  • sysvinit - Стиль SysVinit існував ще з часів SystemV, яка була розроблена ще в 1983 році. Це встановило стандарт ініціалізації POSIX систем.
  • upstart - система ініціалізації ОС, яка управляє запуском демонів протягом завантаження системи, їх зупинку, а також управляє ними під час роботи системи. Спочатку була розроблена для дистрибутива Ubuntu, але потім стала використовуватися і в інших дистрибутивах Linux, наприклад в Fedora (згодом була замінена systemd), як заміна UNIX System V init.
  • systemd - це системний менеджер, (демон для ініціалізації інших демонів в Linux), який прийшов і майже замінив SysV. Основна відмінність - розподілений запуск служб в процесі завантаження системи, що дозволяло істотно прискорити запуск операційної системи.
  • launchd - система інціалізаціі системи з відкритим вихідним кодом, яка використовується в ОС Mac OS X. Процес має PID 1 та займається тим, що запускає інші процеси і перезапускає їх в разі збою, тобто виконує функції init UNIX і Linux (в нових версіях Linux здійснюється перехід на systemd).

Команди по системам ініціалізації в Unix / Linux ОС:

Система ініціалізації в Unix / Linux

Існує кілька способів перевірити це, зараз я покажу як це зробити.

-=== СПОСІБ 1 - перевірка PID процесів == -

Наприклад, Ubuntu до версії 14 використовувала систему ініціалізацію Upstart щоб перевірити це, виконайте:

Схожі статті