Іноді цікаво яка ж ініціалізація використовується на сервері і в моїй статті «Система ініціалізації в 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 щоб перевірити це, виконайте: