Thank you for reading this post, don't forget to subscribe!
В Linux существует такое понятие как уровень выполнения (run level). Уровень выполнения обозначается числами от 0 до 6.
Система в определенный момент времени находится на соответствующем уровне выполнения. Вы, как администратор системы, можете переводить её с одного уровня выполнения на другой. Это делается при помощи программы init (или telinit). Для этого программе в качестве аргумента передается число, соответствующее уровню выполнения. Например, чтобы перевести систему на 3-й уровень выполнения, необходимо запустить init следующим образом:
1
|
init 3
|
В различных дистрибутивах Linux уровни выполнения используются для различных целей.
Современная версия программы init может использовать десять уровней выполнения, но обычно используются только семь.
- 0 — выполняются действия по выключению системы.
- 1 — однопользовательский режим (single user mode). Предназначен для различных административных действий по восстановлению системы. По своему смыслу аналогичен Safe Mode Windows, но полностью его не повторяет. На этом уровне выполнения система полностью сконфигурирована, но не запущен ни один сервис, а из пользователей может работать только один root.
- 2 — не используется, но сконфигурирован как уровень выполнения 3. В RedHat и SuSE Linux сконфигурирован как уровень выполнения 3, но без поддержки сетевых файловых систем. В Debian используется как многопользовательский режим.
- 3 — многопользовательский режим (multiuser mode). Нормальный режим работы сервера.
- 4 — В Slackware Linux используется для графического входа в систему. В RedHat и SuSE Linux не сконфигурирован.
- 5 — В RedHat и SuSE Linux используется для графического входа в систему. В Slackware Linux не сконфигурирован.
- 6 — выполняются действия по перезагрузке системы.
Суперпользователь может остановить систему, переведя её на нулевой уровень:
1
|
init 0
|
Или перегрузить систему:
1
|
init 6
|
В любой момент времени проверить текущий уровень можно командой runlevel:
1
|
/sbin/runlevel
|