- Init 6 linux команда
- Как выключить или перезагрузить linux через консоль
- Как перезагрузить сервер Linux?
- Когда требуется перезагрузка?
- Как перезагрузить сервер через консоль?
- Как перезагрузить сервер по SSH?
- 1. Команда shutdown -r
- 2. Команда reboot
- 3. Команда init 6
- Что делать, если сервер не работает после перезагрузки
- В чем разница между перезагрузкой, init 6 и shutdown -r сейчас?
- 6 шагов загрузки Linux на пальцах
- 1. BIOS
- 2. MBR
- 3. GRUB
- 4. Ядро или Kernel
- 5. Init
- 6. Уровень выполнения программ (Runlevel)
- Дополнения, исправления, уточнения
- Init 6 linux команда
- 7.3. Как работают скрипты загрузки системы
Init 6 linux команда
Как выключить или перезагрузить linux через консоль
Перезагрузка или выключение компьютера под управлением операционной системы линукс (linux)
Для перезагрузки или выключения линукса из консоли (из терминала) не обходимо натбрать следующую команду:
init — (сокращенно от английского инициализация).
Для выключений компьютера набираем в консоли команду:
init 0
для перезагрузки компьютера необходимо набрать команду:
init 6
Все возможное варианты перечислены ниже
- init0 — Остановка системы и выключение компьютера.
- init1 — Загрузка линукса в однопользовательском режиме.
- init2 — загрузка линукса в многопользовательском режиме без поддержки сети.
- init3 — загрузка линукса в многопользовательском режиме с поддержкой сети.
- init4 — данная команда не используется.
- init5 — загрузка линукса в многопользовательском режиме с поддержкой сети и графического входа в систему
- init6 — перезагрузка системы
Источник
Как перезагрузить сервер Linux?
В статье рассмотрим, как перезагрузить (перезапустить) по SSH сервер Linux. Например, перезагрузить сервер Ubuntu, CentOS Debian и основанные на них дистрибутивы можно удаленно по SSH или подключившись к командной строке другим способом.
Прежде чем перейти к боевым действиям, убедитесь, что сервер Линукс действительно нуждается в перезагрузке.
Когда требуется перезагрузка?
Как бы это странно ни звучало: перед тем как перезагрузить сервер сайта, стоит убедиться что оно ему действительно надо. Перезагрузка сервера без веских на то причин может привести к сбоям в работе серверного оборудования.
Так когда перезагружаем?
- Сервер завис или тормозит;
- Некорректно работают установленные программы;
- При смене операционной системы;
- При работе с BIOS (если есть физический доступ или его эмуляция);
- При использовании программ низкоуровневого копирования и восстановления данных (например, Acronis Backup).
На всякий пожарный: не перезагружайте сервер во время установки/удаления программ.
Как перезагрузить сервер через консоль?
Linux-серверы можно перезагрузить в консоли 3 простыми способами (команды shutdown, reboot и init).
Вы можете использовать любое решение для удаленного подключения к серверу. Мы остановимся на SSH.
Как перезагрузить сервер по SSH?
Все действия должны выполняться из-под пользователя root.
Подключитесь к вашему серверу под root-пользователем. Пароль суперпользователя указан в личном кабинете и письме, отправленном после активации сервера:
После ввода команды соединение с сервером будет прервано. Перезагрузка займет до 15 минут.
1. Команда shutdown -r
Это базовая команда, которая используется для перезагрузки Linux-сервера с Ubuntu.
Введите команду, и сервер будет перезагружен сразу:
Еще можно запланировать перезагрузку, введя вместо now конкретное время. Например, назначим перезагрузку сервера на 11 утра:
shutdown -r 11:00
Также можно перезагрузить сервер через небольшой промежуток времени. Например, через 5 минут:
2. Команда reboot
Также можно перезагрузить Linux-серверы с Ubuntu, Debian, CentOS или другим дистрибутивом с помощью универсальной команды reboot.
Сначала она запишет в логи время остановки системы, уничтожит незавершенные процессы, вызовет опцию sync и дождется завершения записи на диск. И только после этих предварительных действий прекратит работу ядра и инициирует перезагрузку.
Введите команду, и сервер будет перезагружен сразу:
После ввода команды соединение с сервером будет прервано. Консоль оповестит: The system is going down for reboot NOW!
3. Команда init 6
Также для перезагрузки можно использовать уровни системы инициализации Init Scripts. Всего в этой системе 6 уровней: где 0 — выключение, а 6 — перезагрузка. Чтобы перейти к этому уровню, используйте команду:
Что делать, если сервер не работает после перезагрузки
Если в ходе перезагрузки что-то пошло не так, можно узнать о состоянии сервера, подключившись через IP-KVM.
Если решить проблему самостоятельно не получится, обратитесь в техническую поддержку. Специалисты перезагрузят сервер вручную и заменят неисправные комплектующие , если это потребуется.
Нужен надежный и недорогой выделенный сервер?
Выделенные серверы по низким ценам! Переходи и выбирай свой!
Источник
В чем разница между перезагрузкой, init 6 и shutdown -r сейчас?
Я просто хочу знать разницу между
и какой самый безопасный и лучший?
В них нет разницы. Внутренне они делают то же самое:
reboot использует shutdown команду (с ключом -r). Команда shutdown, используемая для уничтожения всех запущенных процессов, размонтирования всех файловых систем и, наконец, говорит ядру выдать команду ACPI power. Источник можно найти здесь . В старых дистрибутивах команда reboot вынуждала процессы выходить, выдавая SIGKILL сигнал (все еще найденный в источниках, может вызываться с -f параметром), в самых последних дистрибутивах по умолчанию используется более изящный и дружественный к инициализации init 1 -> shutdown -r . Это гарантирует, что демоны очищаются перед выключением.
init 6 говорит init процессу отключить все порожденные процессы / демоны, как записано в файлах инициализации (в обратном порядке, в котором они были запущены) и, наконец, вызвать shutdown -r now команду для перезагрузки компьютера
Сегодня нет особой разницы, поскольку обе команды выполняют одно и то же, и они уважают сценарии инициализации, используемые для запуска служб / демонов, вызывая для них сценарии завершения работы. За исключением случаев, reboot -f -r now указанных ниже
Существует небольшое объяснение того, почему reboot -f это небезопасно:
Забыл упомянуть, что в будущих дистрибутивах RHEL вы должны использовать новую systemctl команду для запуска poweroff / reboot. Как указано на страницах man reboot и shutdown они являются «устаревшей командой, доступной только для совместимости». и systemctl метод будет единственным безопасным.
Источник
6 шагов загрузки Linux на пальцах
Нажмите кнопку включения питания на вашем системнике, и спустя несколько секунд вы увидите окно входа в систему.
Посмею предположить, что каждого интересовало хоть когда-либо то, что происходит за занавесом заставок и загрузочных экранов с момента включения питания компьютера к моменту, когда предлагается войти в систему.
Я предлагаю вам познакомиться со следующими уровнями типичной загрузки Linux:
1. BIOS
2. MBR
3. GRUB
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-194.el5PAE)
root (hd0,0)
kernel /boot/vmlinuz-2.6.18-194.el5PAE ro root=LABEL=/
initrd /boot/initrd-2.6.18-194.el5PAE.img
4. Ядро или Kernel
5. Init
6. Уровень выполнения программ (Runlevel)
- Когда Линукс выполняет свою загрузку, вы можете наблюдать загрузку различных служб. К примеру, это могут быть сообщения типа «starting Postfix … OK» (запускается Postfix). Эти службы — и называются программами уровня выполнения, выполняемые из директории, которая соответствует нужному уровню выполнения.
- Исходя из настроек по умолчанию, система будет выполнять файлы в соответствии с нижеприведенными директориями.
- Выполнение уровня 0 – /etc/rc.d/rc0.d/
- Выполнение уровня 1 – /etc/rc.d/rc1.d/
- Выполнение уровня 2 – /etc/rc.d/rc2.d/
- Выполнение уровня 3 – /etc/rc.d/rc3.d/
- Выполнение уровня 4 – /etc/rc.d/rc4.d/
- Выполнение уровня 5 – /etc/rc.d/rc5.d/
- Выполнение уровня 6 – /etc/rc.d/rc6.d/
- Но имейте ввиду, что еще в каталоге /etc могут быть символические ссылки. Например, /etc/rc0.d залинкован на /etc/rc.d/rc0.d.
- В каталогах /etc/rc.d/rc*.d/ вы можете увидеть список программ, имя которых начинается из букв S и K.
- Программы, начинающиеся на S используются для запуска. S, потому что startup.
- Программы, которые начинаются с литеры K используются — правильно — для завершения работы. K, потому что kill.
- Еще есть номера рядом с буквами S и K в именах программ. Эти номера используются для определения порядка запуска этих программ.
- К примеру, S12syslog предназначен для запуска демона syslog, его порядковый номер 12. S80sendmail — для запуска демона sendmail, имеющего порядковый номер 80. Таким образом, программа syslog будет запущена перед sendmail.
Вот и все. Возможно, некоторым из вас это не ново и особого интереса не было при чтении статью, поскольку она более ориентирована на начально-средний уровень знакомства з Линуксом.
В таком случае могу лишь сказать, что «повторение — мать учения» (с).
Дополнения, исправления, уточнения
В комментариях неоднократно было апеллировано к тексту статьи, поэтому, думаю, стоит учесть некоторые важные комментарии хабрасообщества. (спасибо artemlight, 3al, Tishka17, HhyperH, Next_Alex, Ilya_Shmelykh, Aux, soomrack, Xpeh )
- artemlight:: «Ну скажем прямо — так грузятся далеко не все дистры». С ним согласилось большинство, отмечая и bsd-style init, u-boot, и хоть initrd в статье пропущен, стоить заметить, что он нужен ядру не во всех дистрибутивах. Также отмечено, что в slackware поддержка rc.d осуществляется только в качестве совместимости, а встраиваемые системы грузятся иначе. На декстопах иногда бывает EFI, а кроме того Linux популярен в мире embedded и там ещё куча разных платформ. Линукс в телефоне вообще иначе грузится.
- soomrack, ссылая на википедию: Еще хочется сделать замечание по поводу MBR, первого сектора и пр. Все несколько усложнилось за последние годы. Сейчас уместней говорить о EFI.
Источник
Init 6 linux команда
Библиотека сайта rus-linux.net
На главную -> MyLDP -> Электронные книги по ОС Linux
Linux From Scratch (version 6.8) | ||
Назад | Глава 7. Настройка скриптов загрузки системы | Вперед |
7.3. Как работают скрипты загрузки системы
В Linux используется специальный механизм загрузки, называемый SysVinit, который основывается на концепции уровней запуска (run-levels). Он может существенно различаться в различных системах, поэтому не следует предполагать, что то, что работает в одном из конкретных дистрибутивов Linux, также должно работать и в системе LFS. В LFS используется свой собственный способ загрузки, но в нем уважаются общепринятые стандарты.
Механизм SysVinit (который с этого момента будет называться » init») работает с использованием схемы уровней запуска. Есть семь (с номерами от 0 до 6) уровней запуска (на самом деле, уровней запуска больше, но они предназначены для специальных случаев и, как правило, не используются); подробности смотрите в init(8) ), и для каждого из них определены действия, которые, как предполагается, компьютер должен выполнить при переходе на этот уровень. Уровнем запуска, используемым по умолчанию, является уровень 3. Ниже приведено описание различных уровней запуска и указано, что они реализуют:
0: выключение компьютера
1: однопользовательский режим
2: многопользовательский режим без поддержки сети
3: многопользовательский режим с поддержкой сети
4: зарезервирован для особых случаев; иначе то же самое, что и 3
5: то же самое, что и 4; обычно используется для графического входа (xdm для X или kdm для KDE)
6: перезагрузка компьютера
Командой, используемой для изменения уровней запуска, является команда init , где указывает уровень запуска, на который происходит переключение. Например, для перезагрузки компьютера, пользователь может набрать команду init 6, которая является алиасом команды reboot. Аналогично, команда init 0 является алиасом команды halt.
В директории /etc/rc.d есть ряд поддиректориев, которые имеют вид rc?.d (где ? является номером уровня запуска) и rcsysinit.d , причем во всех поддиректориях находится ряд символических ссылок. Некоторые начинаются с буквы K, другие начинаются с буквы S, и во всех за начальной буквой следуют две цифры. Буква K означает остановку (kill — уничтожить) сервиса, а S означает запуск сервиса. Числа от 00 и до 99 определяют порядок, в котором запускаются скрипты, причем чем число меньше, тем сервис запускается раньше. Когда с помощью команды init осуществляется переключение на другой уровень запуска, то в зависимости от выбранного уровня соответствующие сервисы либо запускаются, либо останавливаются.
Действительные скрипты находятся в директории /etc/rc.d/init.d . Они выполняют реальную работу, а символические ссылки указывают на них. Ссылки, используемые для остановки, и ссылки, используемые для запуска, указывают на одни и те же скрипты в директории /etc/rc.d/init.d . Это связано с тем, что скрипты могут вызываться с различными параметрами, например, start , stop , restart , reload и status . Когда используется ссылка K, соответствующий скрипт запускается с аргументом stop . Когда используется ссылка S, соответствующий скрипт запускается с аргументом start .
В этом объяснении есть одно исключение. Ссылки, которые начинаются с S и находятся в директориях rc0.d и rc6.d , ничего не запускают. Они будут вызываться с параметром stop с тем, чтобы что-то остановить. Логика такого действия в том, что когда пользователь перезагружает или останавливает систему, ничего запускать не нужно. Все, что нужно, это остановить систему.
Ниже приводится описание того, что должны делать скрипты с каждым из аргументов:
Сервис останавливается, а затем снова запускается.
Обновляется конфигурация сервиса. Этот вариант используется после того, как конфигурационный файл сервиса изменен, и сервис не должен просто перезапускаться.
Сообщает, работает ли сервис и какой у него идентификатор PID.
Вы можете изменить способ загрузки процессов (в конце концов, это ваша собственная система LFS). Файлы, указанные здесь, являются примером того, как это можно сделать.
Источник