Linux:Рецепты/Использует ли ваш дистрибутив Linux систему инициализации systemd
Использует ли ваш дистрибутив Linux систему инициализации systemd
Проблема
Хотите узнать использует ли ваш дистрибутив Linux систему инициализации systemd.
Решение
Проверьте есть ли каталог:
/run/systemd/system/
Попробуйте запросить статус файла /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.
См.также
Внешние ссылки