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

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
(Новая страница: «{{Панель управления/Linux}} {{Myagkij-редактор}} =Использует ли ваш дистрибутив Linux систему инициализации systemd= ==Проблема== Хотите узнать использует ли ваш дистрибутив Linux систему инициализации systemd. ==Решение== Проверьте есть ли каталог: <syntaxhighlight lang="bash"> /run/system...»)
 
 
Строка 16: Строка 16:
</syntaxhighlight>
</syntaxhighlight>


Попробуйте запросить статус файла /sbin/init:
Если есть,то используется systemd.
 
Попробуйте запросить статус файла '''/sbin/init''':


<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
Строка 28: Строка 30:
</syntaxhighlight>
</syntaxhighlight>


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


А если такой
А если такой
Строка 60: Строка 62:
То SysV init.
То SysV init.


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


<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
Строка 72: Строка 74:
</syntaxhighlight>
</syntaxhighlight>


То systemd.
То [[systemd]].


А если такой:
А если такой:
Строка 98: Строка 100:
</syntaxhighlight>
</syntaxhighlight>


То systemd.
То [[systemd]].


А если такой:
А если такой:

Текущая версия от 10:50, 7 сентября 2023

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


Использует ли ваш дистрибутив 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.

См.также

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