Команда выключения компьютера linux. Linux: перезагрузка и выключение системы. Команды halt и reboot

Для Windows 22.06.2020

Осмотрим, как перезагрузить или выключить компьютер из командной строки. Я пользуюсь этим, когда при установке какого-то драйвера или при сильной нагрузке на процессор, интерфейс перестает реагировать на мои действия (хотя это приключается крайне редко). Можно убить «прожорливый» процесс через командную строку, но не постоянно известно какой это процесс, поэтому быстрое решение это перезагрузка компьютера.

Время от времени требуется удаленно перезагрузить или выключить операционную систему под управлением Linux из командной строчки. Сделать это можно различными способами, их то мы и рассмотрим.

Все ниже перечисленные команды надо исполнять из под пользователя root.

Опции задают параметры отключения, их мы рассмотрим ниже. Время возможно задавать в формате чч:мм в 24 часовом формате. Также можно использовать запись +минутки, указывающую через сколько минут от текущего момента нужно выключить компьютер linux. Вдобавок доступна константа now, указывающая, что выключать нужно прямо сейчас. Команда shutdown, с источником -h.

Как видите, используется обычное выключение, и константа времени now, тоесть сейчас. Сейчас попробуем запланировать выключение компьютера linux через пять минут:

sudo shutdown -h +5 "Пк будет выключен через 5 минут"

Для завершения работы системы служат команды halt и poweroff. Первоначальная команда завершает работу системы, но не выключает ее питание. Вы увидите сообщение «System is halted», указывающее о возможности выключения питания. Данная команда предназначена для старых компьютеров, не поддерживающих наращенное управление питанием. Вторая (poweroff) завершает работу системы (множество элементов, находящихся в отношениях и связях друг с другом, которое образует определённую целостность, единство ) и выключает ее питание.

Выключение Linux с помощью halt

Команда идентична команде reboot по своим действиям, отличалка в том, что команда halt выключает систему. Также компьютер можно выключить выполнив бригаду:

Использование halt может повредить систему!

Эта команда тоже отключает компьютер. Только делает она это очень по-своему. Она не выполняет никаких подготовительных действий пред выключением, а просто отключает питание.

Выключение Linux с помощью poweroff

Команда poweroff схожа команде halt, кроме того, что после остановки системы посылается специальный запрос системе управления кормлением на отключение питания, что позволяет дистанционно отключать системы. А также можно использовать:

Выключение Linux с помощью telinit 0

С помощю этой команды можно задать демону init перейти на некоторый уровень выполнения, а именно цифра 0 говорит о том что нужно прейти на 0-ой уровеь (остановка системы). Бригада telinit не поддерживает задание паузы и вывода предупреждающих сообщений. Обычно используется при испытанию изменений внесеных в файл inittab.

Выключить Linux из командной строки без sudo

Возможно через dbus и ConsoleKit. Им можно управлять через dbus. Только вот его вроде выпиливают теперь повсюду.

ConsoleKit — это такой демон, обслуживащий пользовательские сессии.

Если у тебя systemd, то фокус-покус не прокатит. Может заглянут знатоки и подскажут, как это сделать через logind.

dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop

Вот и все, обсуждение основных способов выключение и перезагрузки Linux систем из командной строки завершено. Сейчас вы знаете все что нужно, о том, как выключить Linux через терминал. Если вас застигнет врасплох опечатка или зависание компьютера, вы знаете что делать.

Команда «shutdown» безопасно отключает систему. Все вошедшие в систему пользователи получают уведомление о том, что система выключается, а операции входа блокируются. Можно сразу выключить систему или после указанной задержки.

Выключение Linux из командной строки является очень удобным, и многие пользователи системы управляют своим ПК через командную строку в таких вещах. Все процессы сначала уведомляются о том, что система готовится к режиму сна или перезагрузке через SIGTERM. Это дает программам, таким как vi, время, чтобы сохранить редактируемый файл, программы обработки почты и новостей, возможность выхода из системы и т. д.

«Shutdown» выполняет свою работу, сигнализируя процессу init, прося его изменить уровень запуска. Уровень запуска 0 используется для остановки системы, уровень запуска 6 используется для перезагрузки системы, а уровень запуска 1 используется для перевода системы в состояние, в котором административные задачи могут выполняться (однопользовательский режим). Уровень запуска 1 по умолчанию, если не указаны опции -h или -r.

В вашей системе может быть другой набор параметров для команды завершения работы; Проверьте документацию устройства.

Выключение Linux из командной строки

shutdown [-akrhPHfFnc] [-t sec ] time [message ]

  1. -a Управлять доступом к команде shutdown, используя файл доступа к управлению /etc/shutdown.allow. Для получения дополнительной информации см. Раздел «Контроль доступа» ниже.
  2. -k Не выключайте, а отправляйте предупреждающие сообщения, как будто выключение было реальным.
  3. -h Указывает системе завершить работу, а затем остановить ее.
  4. -P Поручает системе завершить работу, а затем выключить.
  5. -H Если указан параметр -h, эта опция указывает, что система должна загружаться в монитор загрузки в системах, которые его поддерживают.
  6. -f Пропустить fsck после перезагрузки.
  7. -F Принудительно выполнить fsck после перезагрузки.
  8. -n Не вызывать init для завершения процессов; Инструктируйте shutdown, чтобы сделать это сам.
  • Использование этой опции не рекомендуется, и ее результаты не всегда предсказуемы.
  1. -c Отменить ожидающее завершение работы. (Это не относится к «shutdown now», который не ждет до выключения.) С помощью этой опции невозможно указать аргумент времени, но вы можете указать пояснительное сообщение, которое будет отправлено всем пользователям.
  2. t sec . Сообщать инициалисту, чтобы подождать секунд между процессами отправки предупреждения и сигнала уничтожения, прежде чем перейти на другой уровень запуска.
  3. time Аргумент time указывает, когда следует выполнять операцию выключения.

Время может быть отформатировано по-разному:

Во-первых, это может быть абсолютное время в формате hh: mm, где hh — это час (1 или 2 цифры, от 0 до 23), а mm — это минута часа (в двух цифрах).

Во-вторых, он может быть в формате + m, где m — количество минут, чтобы ждать.

Кроме того, теперь слово такое же, как указание +0; Он немедленно отключает систему.

  1. Message. Сообщение отправляемое всем пользователям, вместе со стандартным уведомлением о завершении работы.

Детали

Если выключение запланировано на будущее, он создаст консультативный файл / etc / nologin, который заставляет программы, такие как login, не допускать новых пользователей. Этот файл создается за пять минут до запуска последовательности выключения. Shutdown удаляет этот файл, если он остановлен до того, как он может сигнализировать об инициализации (то есть он отменен или что-то пошло не так). Он также удаляет его перед вызовом init для изменения уровня запуска.

Флаг -f означает «перезагрузка быстро». Это создает только консультативный файл / fastboot, который может быть проверен системой, когда он снова появится. Загрузочный rc-файл системы («rc» означает «runcom», который является сокращением от «run-команд») может проверить наличие этого файла и решить не запускать fsck, так как система была закрыта надлежащим образом. После этого процесс загрузки должен удалить / fastboot.

Флаг -F означает «force fsck». Это создает только консультативный файл / forcefsck, который может быть проверен системой, когда он снова появится. Загрузочный rc-файл может проверить, присутствует ли этот файл, и решит запустить fsck со специальным флагом «force», чтобы проверить правильность размонтированных файловых систем. После этого процесс загрузки должен удалить / forcefsck.

Флаг -n заставляет shutdown не вызывать init, а убивать все запущенные процессы. Shutdown отключит квоту, учет и обмены и размонтирование всех файловых систем.

Контроль доступа

Выключение может быть вызвано из init, когда нажата комбинация клавиш CTRL-ALT-DEL, если существует соответствующая запись в / etc / inittab. Это означает, что каждый, кто имеет физический доступ к консольной клавиатуре, может закрыть систему.

Чтобы это предотвратить, выключение может проверить, не зарегистрирован ли авторизованный пользователь. Если выключение вызывается с аргументом -a (добавьте это к вызову shutdown в / etc / inittab), он проверяет, есть ли файл / etc /shutdown.allow присутствует. Затем он сравнивает имена входа в этом файле со списком людей, которые вошли в систему на виртуальной консоли (из / var / run / utmp). Только если один из авторизованных пользователей или root входит в систему, он будет действовать. В противном случае оно будет писать сообщение

Shutdown: no authorized users logged in

На физическую консоль системы. Формат /etc/shutdown.allow — одно имя пользователя в строке. Пустые строки и строки комментариев (с префиксом #) разрешены. В настоящее время в этом файле есть ограничение для 32 пользователей.

Обратите внимание: если /etc/shutdown.allow отсутствует, аргумент -a игнорируется.

Выключение Linux и питания компьютера

Опция -H просто устанавливает переменную среды инициализации INIT_HALT в HALT, а параметр -P просто устанавливает эту переменную в POWEROFF. Скрипт shutdown, который вызывает halt в качестве последней вещи в последовательности выключения, должен проверить эти переменные среды и вызвать halt с правильными параметрами для этих параметров, чтобы на самом деле иметь какой-либо эффект.

Файлы

  • /fastboot
    /etc/inittab
    /etc/init.d/halt
    /etc/init.d/reboot
    /etc/shutdown.allow

Выключение Linux из командной строки: примеры

Запланируйте выключение системы в 8 часов утра.

Запланируйте выключение системы в 8 часов вечера.

shutdown +15 "Upgrading hardware, downtime should be minimal"

Запланируйте выключение системы через пятнадцать минут. Наряду с обычным уведомлением пользователей о завершении работы системы им будет дано описательное сообщение об обновлении оборудования.

Немедленно выключить Linux

Немедленно опустите систему и автоматически перезагрузите ее.

Немедленно выключите и автоматически отключите систему.

Связанные команды

  • Halt — Остановить компьютер.
  • Poweroff — Остановить компьютер.
  • Reboot — Остановить компьютер.
  • Wall — Отправить сообщение всем вошедшим в систему пользователям.

Перевод из замечательного английского ресурса computerhope .

Если у вас остались какие-то вопросы по теме «Выключение Linux из командной строки», то можете писать их нам в форму комментариев на сайте.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter .

Команда shutdown в Linux позволяет вам выключать, перезагружать или планировать выключение вашей системы. В этой статье объясняются наиболее распространенные и полезные примеры команды shutdown в Linux.

Синтаксис команды shutdown

П режде чем увидеть использование команды shutdown , давайте сначала рассмотрим ее синтаксис. shutdown
  • options: вы можете указать, хотите ли вы остановить, выключить питание, перезагрузить и т. д.
  • time: вы можете указать, когда выполнять выключение
  • message: вы можете отправить пользовательское сообщение всем зарегистрированным пользователям

Примечание

Команда shutdown нуждается в привилегиях суперпользователя. Следовательно, вы должны либо быть root, либо запустить команду с sudo.

5 практических примеров команды shutdown в Linux

Теперь, когда вы знаете синтаксис команды shutdown, давайте посмотрим, как ее использовать.

Если вы просто используете команду shutdown, она начнет процесс выключения через одну минуту. Поэтому помните, что интервал времени по умолчанию для команды shutdown в одну минуту.

Sudo shutdown Shutdown scheduled for Mon 2018-11-19 23:46:21 UTC, use "shutdown -c" to cancel.

Ничего не подозревающие пользователи Linux ожидают, что команда shutdown немедленно отключит систему, но когда они увидят такое сообщение, как отметка времени в UTC, они часто путаются.

1. Немедленное выключение системы.

Вам не всегда приходится ждать минуту, чтобы система отключилась. Вы можете немедленно завершить свою систему, указав запланированное время +0 или now .

Sudo shutdown now

2. Запланируйте выключение системы

Вы можете запланировать остановку в будущем, указав аргумент времени либо в формате + t, либо в формате hh: mm.

Например, если вы хотите завершить работу системы через 20 минут, вы можете использовать эту команду:

Sudo shutdown +20

Если вы хотите завершить работу системы в 3 часа дня, вы можете использовать ее следующим образом:

Sudo shutdown 15:00

Излишне говорить, что контрольное время и часовой пояс – это системное время.

Примечание

За пять минут до запланированного времени выключения система не допустит активности входа. Это означает, что новый пользователь не может войти в систему в течение пяти минут после запланированного выключения.

3. Перезагрузка системы командой shutdown

Существует отдельная команда перезагрузки, но вам не нужно изучать новую команду только для перезагрузки системы. Вы можете использовать команду shutdown в Linux для перезагрузки.

Чтобы перезагрузить систему с помощью команды shutdown, используйте параметр -r.

Sudo shutdown -r

Поведение такое же, как и команда обычного выключения. Это просто, что вместо выключения системы, она будет перезапущена.

Итак, если вы использовали shutdown -r без каких-либо аргументов времени, она перезагрузку через одну минуту.

Вы можете запланировать перезагрузку так же, как и при выключении.

Sudo shutdown -r +45

Вы также можете сразу перезагрузить систему командой shutdown:

Sudo shutdown -r now

4. Передача пользовательского сообщения

Если вы работаете в многопользовательской среде, и в систему входит несколько пользователей, вы можете отправить им собственное широковещательное сообщение с командой shutdown.

По умолчанию все зарегистрированные пользователи получат уведомление о запланированном отключении и времени. Вы можете настроить широковещательное сообщение в самой команде shutdown:

Sudo shutdown 15:00 "Система будет остановлена для обновления оборудования, пожалуйста, сохраните свою работу"

Вы можете использовать команду shutdown с опцией -k, чтобы инициировать «фальшивое завершение». Он не выключит систему, но широковещательное сообщение будет отправлено всем зарегистрированным пользователям.

5. Отменить запланированное выключение

Если вы запланировали выключение, вам не обязательно жить с ним. Вы всегда можете отменить выключение с помощью опции -c.

Sudo shutdown -c

И если вы передали сообщение о запланированном завершении работы, как хороший системный администратор, вы также можете уведомить других пользователей о отмене запланированного выключения.

Sudo shutdown -c "запланированное выключение было отменено"

Halt vs Power off

Halt (опция -H): завершает все процессы и завершает работу ЦПУ,
Power off (опция -P): Очень похоже на остановку, но также выключает сам блок.

Исторически ранее компьютеры использовали для остановки системы, а затем печатали сообщение, подобное «теперь нормально выключите», а затем компьютеры были отключены с помощью физических переключателей.

В эти дни, прекращение должно автоматически отключить питание системы благодаря поддержки ACPI.

Это были наиболее распространенные и наиболее полезные примеры команды shutdown в Linux. Надеюсь, вы узнали, как отключить систему Linux через .

Если у вас есть какие-либо вопросы или предложения, не стесняйтесь, дайте нам знать в разделе комментариев.

Рассмотрим, как перезагрузить или выключить компьютер из командной строки. Я пользуюсь этим, когда при установке какого-нибудь драйвера или при сильной нагрузке на процессор, интерфейс перестает реагировать на мои действия (хотя это случается крайне редко). Можно убить «прожорливый» процесс через командную строку, но не всегда известно какой это процесс, поэтому быстрое решение это перезагрузка компьютера.

Перезагружаем компьютер

Я делаю так. Перехожу в консоль нажатием сочетания клавиш Ctrl+Alt+F1 . В консоли вы должны сначала ввести свой логин и пароль (при вводе пароля символы не отображаются). И выполняю команду:

Sudo reboot

Вам снова нужно будет ввести пароль администратора и нажать Enter. Начнется перезагрузка компьютера.

Для перезагрузки компьютера можно также использовать команду shutdown , для этого нужно использовать ключ -r :

Sudo shutdown -r now

Выключаем компьютер

Чтобы выключить компьютер из командной строки, то нужно выполнить команду:

Sudo shutdown -h now

Также компьютер можно выключить выполнив команду:

Sudo halt

А также можно использовать.

Интерфейс Ubuntu Linux отличается довольно хорошей стабильностью, но иногда все же требуется и его перезапуск. Сделать это можно несколькими способами. В данной статье я приведу способы для перезапуска нескольких окружений рабочего стола.

Что делать, если завис весь интерфейс Ubuntu

В последних версиях системы Ubuntu, Lubuntu и Xubuntu требуется перезапуск LightDM. Выполняется это коммандой:

Sudo service lightdm restart

Для окружения Kubuntu следует воспользоваться командой:

Sudo /etc/init.d/kdm restart

Что делать, если зависла программа

Что, если не отвечает окно программы? Если нету необходимости перезагружать весь интерфейс, например, если зависло определенное графическое приложение, то в таком случае можно воспользоваться удобной утилитой xkill .
Чтобы с помощью этой утилиты закрыть определенное приложение нужно нажать комбинацию клавиш ALT+F2 и написать xkill , после чего кликнуть Enter на клавиатуре.
После выполненной операции курсор мышки на экране превратится в крестик и при нажатии таким курсором на любое выбранное окно — процесс, выполняемый в нем (сама программа, которая зависла) завершится.

Что делать, если все зависло полностью

Если компьютер с ubuntu не реагирует ни на какие действия пользователя, тогда следует воспользоваться следующей инструкцией:

Ubuntu зависала намертво

Что делать, если операционная система Ubuntu зависла полностью и не реагирует даже на сочетание клавиш для переключения в терминал (ALT+F1-F7)?
В данной ситуации можно применить метод мягкой (безопасной) перезагрузки с помощью определенной команды.
Необходимо одновременно нажать клавиши Alt + PrtScnSysRq и не отпуская их по очереди нажать слудующую комбинацию: R E I S U B
После этого ПК перезагрузится.
Что происходит при использовании данной комбинации?

Для того, чтобы запомнить данную команду можно запомнить слово BUSIER на английском языке (ассоциация с занятостью, равно — недоступностью системы).



Рекомендуем почитать

Наверх