- Команда перезагрузки (перезагрузки) Linux
- systemctl
- shutdown
- Выводы
- Перезагрузка Linux через консоль
- Перезагружаем Linux через консоль
- Способ 1: Команда reboot
- Способ 2: Команда shutdown
- Способ 3: Init Script
- Способ 4: Служба системных сообщений D-Bus
- Способ 5: Горячие клавиши SysRq
- Способ 6: Удаленная перезагрузка
- Способ 7: Перезагрузка в Recovery Mode
- Astra linux перезагрузка через консоль
- Перезагрузка и выключение Linux из командной строки
- Перезагрузка Linux системы.
- 1. Команда shutdown, с ключом -r.
- 2. Команда reboot.
- 3. Команда telinit 7.
- Выключение Linux системы.
- 1. Команда shutdown, с ключом -h.
- 2. Команда halt.
- 3. Используем команду poweroff.
- 4. Команда telinit 0
Команда перезагрузки (перезагрузки) Linux
Когда ядро обновляется, если вы не используете Livepatch или KernelCare, вам необходимо перезагрузить систему Linux. Перезагрузка системы также может потребоваться в других обстоятельствах, например, при устранении неполадок оборудования, установке приложений и т. Д. Если вы используете автономный сервер Linux, вам нужно знать, как перезапустить систему из командной строки.
В большинстве современных дистрибутивов Linux утилита systemctl заменяет большинство команд управления питанием, используемых в старых дистрибутивах Linux, на sysvinit. Команды reboot и shutdown являются псевдонимами systemctl и доступны в системе по соображениям совместимости.
В этой статье мы объясним, как использовать команды systemctl и shutdown для перезагрузки вашего Linux-компьютера. Команды должны запускаться от имени пользователя root или пользователя с привилегиями sudo .
systemctl
Чтобы перезагрузить систему Linux, просто введите reboot или systemctl reboot :
Система будет немедленно перезагружена.
Когда инициируется перезагрузка, все зарегистрированные пользователи и процессы уведомляются о том, что система выходит из строя, и дальнейшие входы в систему запрещены. Linux закроет все открытые файлы, остановит запущенные процессы и перезапустит систему.
Чтобы команда перезагрузки не отправляла сообщение, запустите команду с параметром —no-wall :
sudo systemctl --no-wall reboot
Если вы хотите установить собственное сообщение, объясняющее причину перезагрузки, используйте параметр —message= :
sudo systemctl --message="Hardware upgrade" reboot
Сообщение будет отображаться в журналах:
System is rebooting (Hardware upgrade)
shutdown
При использовании с параметром -r команда shutdown выполняет перезагрузку системы:
По умолчанию система будет перезагружена через 1 минуту, но вы можете указать точное время, когда вы хотите, чтобы система была перезагружена.
Аргумент времени может иметь два разных формата. Это может быть абсолютное время в формате hh:mm и относительное время в формате +m где m — количество минут с текущего момента.
В следующем примере будет запланирована перезагрузка системы в 10:00:
В следующем примере будет запланирована перезагрузка системы через 5 минут:
Чтобы немедленно выключить вашу систему, используйте +0 или его псевдоним now :
Чтобы транслировать настраиваемое сообщение вместе со стандартным уведомлением о завершении работы, введите свое сообщение после аргумента времени.
Приведенная ниже команда отключит систему через 10 минут и уведомит пользователей о том, что будет выполнено обновление оборудования:
sudo shutdown -r +10 "Hardware upgrade"
Важно отметить, что вы должны указать аргумент времени при использовании настраиваемого настенного сообщения.
Если у вас запланирована перезагрузка и вы хотите ее отменить, запустите команду shutdown с параметром -c :
Вы также можете отправить сообщение с описанием причины отмены перезагрузки:
sudo shutdown -c "Canceling the reboot"
Выводы
Чтобы перезагрузить систему Linux, reboot терминал. Перезагрузка операционной системы займет несколько секунд.
Не стесняйтесь оставлять комментарии, если у вас есть вопросы.
Перезагрузка Linux через консоль
Обладатели разных дистрибутивов Linux время от времени сталкиваются с необходимостью перезагрузки операционной системы, что требуется делать после внесения каких-либо изменений в параметры или при появлении неполадок. Обычно поставленная задача осуществляется через графический интерфейс, но этот вариант не всегда получается использовать эффективно. Именно поэтому многие прибегают к вводу терминальных команд, которые и отвечают за подачу сигнала на перезагрузку. Сегодня мы хотим рассказать вам обо всех доступных способах перезапуска Линукс через консоль на примере Ubuntu.
Перезагружаем Linux через консоль
Как вы уже знаете, сегодняшние инструкции будут основаны на Ubuntu, однако и обладателям других дистрибутивов они тоже окажутся полезными, поскольку различия практически никогда не наблюдаются. Если же вдруг вы увидите сообщение об ошибке при попытке ввода какой-то команды, в следующих строках отобразится информация о том, почему этот запрос не может быть выполнен. Используйте полученные сведения, чтобы найти альтернативу, например, в официальной документации. Мы же переходим к рассмотрению всех методов, а их существует достаточное количество.
Способ 1: Команда reboot
О команде reboot наверняка слышали даже самые начинающие пользователи операционных систем Linux. Вся ее суть как раз и заключается в отправке текущего сеанса на перезагрузку, а дополнительные аргументы при этом не указываются.
- Откройте меню приложений и запустите оттуда «Терминал». Для этого вы можете задействовать и другой удобный вариант, например, стандартную горячую клавишу Ctrl + Alt + T.
Компьютер сразу же завершит свою работу, и через несколько секунд запустится новый сеанс в обычном режиме. Автоматически включится виртуальная консоль с графической оболочкой, даже если до этого вы использовали другой терминал.
Способ 2: Команда shutdown
Иногда юзеру требуется, чтобы ПК перезапустился через определенное количество времени, например, через несколько минут. Команда reboot не очень подходит для таких целей, поэтому мы предлагаем воспользоваться альтернативой в виде shutdown.
- Запустите «Терминал» и укажите sudo shutdown -r +1 , где +1 — время, через которое команда будет приведена в действие. В данном случае это одна минута. Укажите 0 или now, если хотите запустить интересующий процесс немедленно.
- Команда shutdown тоже зависит от суперпользователя, поэтому для ее активации понадобится ввести пароль.
Способ 3: Init Script
Некоторые дистрибутивы поддерживают Init Script, о чем более детально вы можете прочесть в их официальных документациях. Там же будет написано и об основных настройках, связанных с данными скриптами. Сейчас мы опустим все эти моменты, поскольку они не вписываются в рамки этого материала. Расскажем лишь то, что у init есть шесть параметров, где 0 — выключение компьютера, а 6 — перезагрузка сеанса. Именно последний параметр мы и будем применять сейчас. Для его активации в консоли придется ввести sudo init 6 . Как вы уже поняли из приставки sudo, это действие тоже осуществляется только через root.
Способ 4: Служба системных сообщений D-Bus
Как вы наверняка заметили, все три приведенных выше способа для активации требовали наличия пароля суперпользователя, однако не у всех юзеров есть возможность ввести его. Специально для таких целей мы и предлагаем воспользоваться службой системных сообщений D-Bus. Это стандартная утилита Linux, позволяющая программам взаимодействовать друг с другом, а длинная и непонятная команда, отправляющая систему на перезапуск, следующая: /usr/bin/dbus-send —system —print-reply —dest=»org.freedesktop.ConsoleKit» /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart . После ее ввода и активации текущий сеанс сразу же будет завершен.
Способ 5: Горячие клавиши SysRq
Этот метод только косвенно связан с консолью, поскольку через нее производится настройка, а дальнейшая перезагрузка выполняется через горячие клавиши. Однако мы решили включить его в этот список из-за необычности и особенностей использования. Горячие клавиши SysRq пригодятся в тех ситуациях, когда графическая оболочка попросту не отвечает.
- Запустите «Терминал» и введите там echo 1 > /proc/sys/kernel/sysrq .
- Следом откройте файл конфигурации через удобный текстовый редактор, например, sudo nano /etc/sysctl.conf .
- Этот файл расположен в системном разделе, поэтому для открытия понадобятся права суперпользователя.
- Опуститесь вниз файла и вставьте туда строку kernel.sysrq = 1 .
- Сохраните настройки и закройте текстовый редактор.
- После этого потребуется зажать Alt + SysRq + Код клавиши. Об этом мы детальнее поговорим далее.
Корректный перезапуск осуществляется путем указания определенной последовательности кодов клавиш. Каждый из них имеет следующий вид:
Клавиша | Описание |
---|---|
R | Вернет управление клавиатурой, если работа той была непредвиденно завершена |
E | Пошлет всем процессам сигнал SIGTERM, что приведет к их завершению |
I | Делает то же самое, но только через сигнал SIGKILL. Требуется в тех случаях, если некоторые процессы не были завершены после SIGTERM |
S | Отвечает за синхронизацию файловых систем. Во время этой операции вся информация будет сохранена на жестком диске |
U | Отмонтирует ФС и смонтирует их заново в режиме только для чтения |
B | Запустит процесс перезагрузки компьютера, игнорируя все предупреждения |
Вам осталось только нажать каждую эту комбинацию в этой же очередности, чтобы перезагрузка прошла корректно.
Способ 6: Удаленная перезагрузка
Некоторые пользователи активно задействуют специальные инструменты по удаленному управлению рабочими столами. Часто в подобных решениях имеются соответствующие команды, позволяющие отправить необходимый компьютер на перезапуск. Например, обратите внимание на следующий параметр SSH: ssh root@remote-server.com /sbin/reboot . Именно по этому принципу происходит перезапуск выбранного удаленного ПК на этом сервере. Если вы используете другие средства управления, прочтите официальную документацию, чтобы получить нужные сведения.
Способ 7: Перезагрузка в Recovery Mode
В качестве последнего способа мы хотим рассказать, как осуществляется перезагрузка ПК в Recovery Mode, поскольку многие пользователи теряются в этом меню и просто выключают компьютер через кнопку, а потом заново его запускают. В случае, когда вы перешли в режим восстановления, можете запустить консоль и использовать любой из приведенных выше методов:
- В меню восстановления вас интересует пункт «Продолжить нормальную загрузку» или «Перейти в командный интерпретатор суперпользователя». В первом случае просто начнется старт ОС в обычном режиме, а второй пункт запустит консоль в root.
- Если вы запускаете терминал, то подтвердите эту операцию нажатием на клавишу Enter.
- Далее остается только ввести подходящую команду, например, reboot , чтобы отправить ПК на перезапуск.
Как видите, существует огромное количество методов, позволяющих быстро перезагрузить систему Linux через консоль. Осталось только понять, какой из этих вариантов следует использовать в определенной ситуации, чтобы соответствовать возникшим условиям, которые требуют перезапуска ОС.
Astra linux перезагрузка через консоль
Перезагрузка и выключение Linux из командной строки
Иногда требуется удаленно перезагрузить или выключить операционную систему под управлением Linux из командной строки. Сделать это можно различными способами, их то мы и рассмотрим.
Замечание. Все ниже перечисленные команды надо выполнять из под пользователя root.
Для смены пользователя или получения прав root используйте команды «su -» или «sudo».
Перезагрузка Linux системы.
1. Команда shutdown, с ключом -r.
Команда shutdown является основной командой для управлением остановки или перезагрузки системы linux.
[root@linux ~]# shutdown -r now
При использование команды shutdown можно задать перезагрузку в конкретное время с выводом информирующих сообщений.
[root@linux ~]# shutdown -r 10:30 "REBOOT SYSTEM"
2. Команда reboot.
Команда reboot выпоняет все необходимые операции для остановки системы, эта команда может быть вызвана командой shutdown -r, но может использоваться отдельно. Данная команда записывает в журнал логов время остановки системы, уничтожает незавершенные процессы, выполняет системный вызов sync, ждет завершения записи на диск, а только после этого прекращает работу ядра и перезагружает систему Linux.
3. Команда telinit 7.
С помощю этой команды можно задать демону init перейти на определенный уровень выполнения, а именно цифра 7 говорит о том что нужно прейти на 7-ой уровеь (перезагрузка). Команда telinit не поддерживает задание паузы и вывода предупреждающих сообщений. Обычно используется при проверке изменений внесеных в файл inittab.
Выключение Linux системы.
1. Команда shutdown, с ключом -h.
[root@linux ~]# shutdown -h now
2. Команда halt.
Команда идентична команде reboot по своим действиям, разница в том, что команда halt выключает систему.
3. Используем команду poweroff.
Команда poweroff идентична команде halt, кроме того, что после остановки системы посылается специальный запрос системе управления питанием на отключение питания, что позволяет дистанционно отключать системы.
4. Команда telinit 0
Идентична команде telinit 7 только переходит на уровень 0, что означает остановку системы.
Вот и все, рассмотрение основных способов выключение и перезагрузки Linux систем из командной строки завершено.