В этой статье мы рассмотрим, как перезагрузить сервер Linux. Информация будет полезная для начинающих пользователей, которые только знакомятся с данной операционной системой.
Начнём с главного правила – перезагрузка линукс должна выполняться только при крайней необходимости! Кроме того, нельзя этого делать в процессе установки или удаления программ.
Почему же нужна весомая причина для перезапуска системы? Дело в том, что может нарушить работу серверного оборудования, привести к ошибкам и сбоям. Поэтому условно выделяют 5 ситуаций, когда в этом есть необходимость.
В остальных случаях сначала нужно попытаться решить проблему другим способом.
Это самый простой способ, интуитивно понятный и привычный всем пользователям компьютеров с различными операционными системами.
В ubuntu перезагрузка выполняется нажатием на значок шестерёнки в правом верхнем углу. После этого появится меню, где нужно выбрать пункт «Выключение». Затем система выдаст ещё одно окно. Здесь нужно кликнуть по левому пункту «Перезагрузить».
В других дистрибутивах в главном меню нужно кликнуть на вкладку «Выход», а затем выбрать пункт «Перезагрузка».
Многие IT-специалисты управляют серверами удалённо с помощью специальных программ. В них предусмотрены команды, которые запускают перезагрузку без необходимости лично находиться возле устройства.
Команду, которая подходит именно вам, можно посмотреть в инструкции, прилагающейся к программе удалённого доступа. Обычно используется такая команда.
ssh root@remote-server.com /sbin/reboot.
Существует несколько способов, среди которых можете выбрать тот, который кажется вам проще.
Наиболее популярная команда для linux «reboot»
$ sudo reboot
Символ $ говорит о том, что для её ввода нужны права суперпользователя. Зато после ввода команды останется только нажать Enter.
Также часто используется команда перезагрузки linux «shutdown», которая характеризуется расширенным функционалом. Утилите нужно задать параметр -r и можно задать время.
shutdown -r now (Перезагрузить сейчас).
shutdown -r 12:00 (Выполнить перезагрузку в полдень).
shutdown -r +10 (Перезагрузить систему через 10 минут)
Следом система выдаст информацию о задании. Например, она будет выглядеть так, если задать время перезагрузки 1 минуту.
Чтобы отменить команду, нужно ввести shutdown -c, как указано в выделенной строке.
В системах инициализации совместимых с Init Scripts предусмотрено 6 уровне загрузки системы. 0 означает включение, а 6 – перезагрузку. Переключение между ними задаётся с помощью команды «init». А для её использования тоже нужны права суперпользователя.
$ sudo init 6
Выше мы рассмотрели команды, для введения которых необходим статус суперпользователя. Но как перезагрузить сервер через командную строку, если его нет?
Для этого в Linux предусмотрена встроенная утилита, которая обеспечивает взаимодействие программ друг с другом. Называется она D-Bus.
То есть обычные пользователи тоже могут ввести команду и отправить сервер на перезагрузку. Но эта команда довольно длинная.
/usr/bin/dbus-send --system --print-reply --
dest="org.freedesktop.ConsoleKit"
/org/freedesktop/ConsoleKit/Manager
org.freedesktop.ConsoleKit.Manager.Restart
Этот способ актуален, если графическая оболочка не отвечает. При этом настройка выполняется через консоль. Процесс состоит из нескольких шагов.
echo 1 > /proc/sys/kernel/sysrq
sudo nano /etc/sysctl.conf
kernel.sysrq = 1.
R - возвращает управление клавиатурой.
E - отправка сигнала SIGTERM всем процессам кроме init.
I – отправка сигнала SIGKILL всем процессам кроме init.
S – синхронизация файловых систем, информация сохраняется на жёстком диске.
U – монтаж файлов в режим только чтение;
B – запуск перезагрузки без учёта предупреждений.
Нужно нажать все 6 комбинаций в последовательности R E I S U B с интервалом приблизительно в секунду. Если перезагрузка требуется срочно, достаточно нажать комбинацию Alt + SysRq + B. Но в этом случае есть риск повреждения файловой системы и потери данных.
Кроме того, можно использовать только клавишу SysRq. Для этого предварительно нужно записать в файл /proc/sysrq-trigger код операции.
echo b > /proc/sysrq-trigger
Recovery Mode – это режим восстановления.
В консоли выберите пункт «Продолжить нормальную загрузку», чтобы запустить загрузку операционной системы в обычном режиме.
Также можете выбрать «Перейти в командный интерпретатор суперпользователя». В этом случае откроется консоль в root. Для выбора нажмите клавишу «Enter».
Теперь введите команду «reboot», чтобы начать перезагрузку.
Если перезагрузить сервер не удалось, подключитесь через IP-KVM (консоль к выделенному серверу), чтобы посмотреть его состояние, или обратитесь в техподдержку.
Теперь вы знаете, как перезагрузить ubuntu через терминал или другим способом. Эта информация поможет в случаях, если система зависла.
Но мы не рекомендуем все проблемы решать перезагрузкой. Для начала убедитесь, что она необходима. А при возникновении вопросов обращайтесь в техподдержку.