Найти в Дзене
SysAdmin_Tools

Что такое Initd и System V

Что такое Initd и System V? 🚀 Привет, админы! 🔧 Сегодня погружаемся в основы Linux — системы инициализации. Если ты хочешь понять, как твоя система стартует и управляет процессами, этот пост для тебя. В кратце разберем Initd и System V — классику, которая до сих пор работает на некоторых серверах. Поехали! ✅ Что такое Initd? Initd (или просто init) — это первый процесс, запускаемый ядром Linux. Его PID всегда 1, и он отвечает за старт всех служб, демонов и скриптов. Это основа, без которой система не запустится. В старых дистрибутивах (и некоторых текущих) за это отвечает System V (SysV). System V: как это работает? SysV — это проверенная временем система из мира UNIX. Она использует runlevels (уровни выполнения) для управления состоянием системы: - Runlevel 3: Многопользовательский режим без GUI. - Runlevel 5: То же, но с графической оболочкой. - Runlevel 0: Выключение системы. Каждый runlevel — это набор скриптов в /etc/rcX.d/ (где X — номер уровня). Например, скрипт /etc/rc3.d

Что такое Initd и System V? 🚀

Привет, админы! 🔧 Сегодня погружаемся в основы Linux — системы инициализации. Если ты хочешь понять, как твоя система стартует и управляет процессами, этот пост для тебя.

В кратце разберем Initd и System V — классику, которая до сих пор работает на некоторых серверах. Поехали! ✅

Что такое Initd?

Initd (или просто init) — это первый процесс, запускаемый ядром Linux. Его PID всегда 1, и он отвечает за старт всех служб, демонов и скриптов. Это основа, без которой система не запустится. В старых дистрибутивах (и некоторых текущих) за это отвечает System V (SysV).

System V: как это работает?

SysV — это проверенная временем система из мира UNIX. Она использует runlevels (уровни выполнения) для управления состоянием системы:

- Runlevel 3: Многопользовательский режим без GUI.

- Runlevel 5: То же, но с графической оболочкой.

- Runlevel 0: Выключение системы.

Каждый runlevel — это набор скриптов в /etc/rcX.d/ (где X — номер уровня). Например, скрипт /etc/rc3.d/S20ssh запускает SSH в runlevel 3. Буквы S (start) и K (kill) указывают, что делать, а число (20) задаёт порядок.

Пример:

На старом сервере с CentOS 6 надо настроить автозапуск Nginx. Заходим в /etc/rc3.d/, и видим файлы вроде S10nginx. Чтобы добавить свою службу, создаем скрипт в /etc/init.d/ и используем комманду:

sudo chkconfig myservice on

Теперь сервис стартует автоматически. 🔍

Плюсы и минусы SysV

✅ Плюсы: Простота, прозрачность, легко редактировать скрипты.

❌ Минусы: Последовательный запуск (медленно), нет зависимостей между сервисами.

Проверить текущий runlevel:

runlevel

Вывод N 3 означает runlevel 3.

В следующем посте разберём, как писать свои скрипты для SysV. Подписываемся если еще не подписались, а так же делитесь в комментариях - случалось ли сталкиваться с SysV?)

#Linux #SysAdmin #Initd #SystemV