В Linux уровни выполнения — это отдельные режимы работы, которые определяют, какие службы и процессы запускаются или останавливаются во время запуска системы. С каждым уровнем выполнения связан определенный набор служб. Вот несколько методов работы с уровнями выполнения в Linux, а также примеры кода:
Метод 1: использование команды init (система инициализации SysV)
# View the current runlevel
runlevel
# Change the runlevel
init <runlevel>
Способ 2: использование команды systemctl (systemd init system)
# View the current runlevel
systemctl get-default
# Change the runlevel
systemctl isolate <runlevel>.target
Способ 3: редактирование файла /etc/inittab (система инициализации SysV)
# Open the inittab file in a text editor
sudo vi /etc/inittab
# Locate the line that sets the default runlevel and modify it
id:<runlevel>:initdefault:
# Save the changes and exit the editor
Метод 4: редактирование файла /etc/systemd/system/default.target (система инициализации systemd)
# Open the default.target file in a text editor
sudo vi /etc/systemd/system/default.target
# Change the symlink to the desired runlevel target
# For example, to set runlevel 3 as the default:
ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
Метод 5: использование команды telinit (система инициализации SysV)
# Change the runlevel
telinit <runlevel>
Метод 6: изменение уровня запуска во время загрузки
Во время загрузки системы вы можете передать желаемый уровень запуска в качестве параметра ядра. Например, нажмите «e» в меню GRUB, найдите строку, начинающуюся с «linux» или «linuxefi», и добавьте в конец параметр уровня выполнения. Затем нажмите F10 для загрузки.