Linux:Рецепты/Использует ли ваш дистрибутив Linux систему инициализации systemd

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Проверка/Оформление/Редактирование: Мякишев Е.А.


Использует ли ваш дистрибутив Linux систему инициализации systemd

Проблема

Хотите узнать использует ли ваш дистрибутив Linux систему инициализации systemd.

Решение

Проверьте есть ли каталог:

/run/systemd/system/

Если есть,то используется systemd.

Попробуйте запросить статус файла /sbin/init:

stat /sbin/init

Если вывод такой:

File: /sbin/init -> /lib/systemd/systemd

То в данном дистрибутиве Linux используется система инициализации systemd.

А если такой

File: /sbin/init

То это указывает на систему с SysV init.

Выполните:

sudo stat /proc/1/exe

Если вывод такой:

File: /proc/1/exe -> /lib/systemd/systemd

То systemd.

А если такой:

File: /proc/1/exe -> /sbin/init

То SysV init.

Можете посмотреть файл /proc/1/comm, он показывает название активной системы инициализации:

cat /proc/1/comm

Если вывод такой:

systemd

То systemd.

А если такой:

init

То SysV init.

Команда для запуска процесса с идентификатором 1 (Process Identifier, PID) — это выполняемый файл системы инициализации. Процесс с PID 1 — первый процесс, запущенный во время загрузки, который затем запускает все остальные процессы.

Посмотрим, что покажет у нас:

ps -p 1

Если вывод такой:

PID TTY          TIME CMD
1 ?        00:00:10 systemd

То systemd.

А если такой:

PID TTY 1 ?TIME CMD
00:00:00 init

То SysV init.

См.также

Внешние ссылки