Выключение Linux из командной строки
Выключение Linux системы с помощью shutdown
Время от времени требуется удаленно перезагрузить или выключить операционную систему под управлением Linux из командной строчки. Сделать это можно различными способами, их то мы и рассмотрим.
Все ниже перечисленные команды надо исполнять из под пользователя root.
Как видите, используется обычное выключение, и константа времени now, тоесть сейчас. Сейчас попробуем запланировать выключение компьютера linux через пять минут:
Для завершения работы системы служат команды 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.
Вот и все, обсуждение основных способов выключение и перезагрузки Linux систем из командной строки завершено. Сейчас вы знаете все что нужно, о том, как выключить Linux через терминал. Если вас застигнет врасплох опечатка или зависание компьютера, вы знаете что делать.
Перезагружаем и выключаем компьютер из командной строки
Перезагружаем компьютер
Я делаю так. Перехожу в консоль нажатием сочетания клавиш Ctrl+Alt+F1. В консоли вы должны сначала ввести свой логин и пароль (при вводе пароля символы не отображаются). И выполняю команду:
Вам снова нужно будет ввести пароль администратора и нажать Enter. Начнется перезагрузка компьютера.
Для перезагрузки компьютера можно также использовать команду shutdown, для этого нужно использовать ключ -r:
Выключаем компьютер
Чтобы выключить компьютер из командной строки, то нужно выполнить команду:
Также компьютер можно выключить выполнив команду:
А также можно использовать:
Смотрите также
Новое в галерее
Новые комментарии
Комментарии
Месье Гугли тотчас же отвечает на этот вопрос. Если намереваетесь и дальше осваивать линукс, то рекомендовал бы познакомится с ним.
Как видно из выхлопа хэлпа, это команда служит для выключения, перезагрузки и прочих извращений, в том числе и есть возможность задания времени до выполняемого действия или времени срабатывания и текста, который будет выводиться в предупреждении при приближении к сему знаменательному событию.
Команде halt аналогична команда poweroff. Только poweroff умеет выключать питание, а halt после выполнения выведет сообщение в стиле «Теперь питание компьютера можно отключить» (олдфаги помнят, наверное).
Команда halt в linux
Команда halt предназначена для прекращения работы центрального процессора системы с отправкой сообщений всем ее пользователям. В большинстве случаев ее использование приводит к полному прекращению работы системы. Реализация функции, используемой посредством данной команды, зависит от архитектуры центрального процессора; например, в архитектуре x86 для этой цели предусмотрена специальная инструкция HLT. В текущее время эта команда является устаревшей, поэтому после перехода большинства дистрибутивов на менеджер инициализации systemd она была реализована в виде простой символьной ссылки на утилиту systemctl из состава systemd. Более того, в дистрибутивах Linux Mint, Ubuntu и Debian ее может не быть в системе по умолчанию. В таком случае при возникновении необходимости использования этой команды, а также таких команд, как reboot и shutdown, следует установить пакет программного обеспечения systemd-sysv с помощью следующей команды:
$ sudo apt-get install systemd-sysv
Базовый синтаксис команды выглядит следующим образом:
Утилита systemctl автоматически обрабатывает вызовы посредством символьной ссылки с именем halt и поддерживает параметры соответствующей утилиты для совместимости.
Наиболее важными параметрами являются параметры —poweroff и —reboot, позволяющие выключить и перезагрузить систему соответственно, параметр —force, предназначенный для принудительного прекращения работы центрального процессора путем осуществления системного вызова без подготовки системы, параметр —wtmp-only, позволяющий добавить запись в файл журнала /var/log/wtmp и не прекращать работу центрального процессора, параметр —no-wtmp, позволяющий прекратить работу центрального процессора без добавления записи в файл журнала /var/log/wtmp, а также параметр —no-wall, позволяющий не отправлять сообщение о прекращении работы центрального процессора всем пользователям системы.
Что касается утилиты systemctl, то она осуществляет изоляцию цели halt.target (то есть, достижение этой цели и закрытие всех остальных целей), в ходе которой осуществляется системный вызов reboot(RB_HALT_SYSTEM). Если вы не хотите использовать команду halt, вы можете воспользоваться одной из следующих команд:
$ sudo systemctl isolate halt.target
$ sudo systemctl halt
Они работают аналогичным образом.
Примеры использования
Прекращение работы центрального процессора
Для прекращения работы центрального процессора системы достаточно использовать команду halt без каких-либо параметров:
В результате работа центрального процессора системы должна завершиться.
Прекращение работы системы
Для более корректного прекращения работы системы следует использовать команду halt с параметром —shutdown:
В этом случае прекращение работы системы будет осуществляться посредством подсистемы ACPI.
Перезагрузка системы
Для перезагрузки системы следует использовать команду halt с параметром —reboot:
В результате система будет перезагружена.
Скрытное прекращение работы центрального процессора
Для того, чтобы прекратить работу центрального процессора без добавления записи в файл журнала /var/log/wtmp и отправки сообщения всем пользователям системы достаточно использовать параметры —no-wtmp и —no-wall:
В результате работа центрального процессора системы будет прекращена без лишних сообщений.
linux
ВЫКЛЮЧЕНИЕ LINUX ИЗ КОМАНДНОЙ СТРОКИ
Но не всегда есть возможность выключить компьютер linux таким образом. Например, если окружение рабочего стола не работает, то больше ничего не остается, кроме того, чтобы выполнять выключение компьютера из командной строки. К тому же выключение компьютера linux через терминал единственно возможный способ для серверов, где нет графического интерфейса. Как вы увидите, этот способ также намного гибче обычного выключения, поскольку вы можете настроить нужное время отключения, или же выключить компьютер, дождавшись завершения работы определенной программы.
Чтобы выключить компьютер Linux используется команда shutdown. Есть также команды poweroff, halt, но они для нестандартных случаев. Обычно же хватает одной только shutdown. Также выключить linux из консоли можно с помощью сочетаний клавиш SysRq. Но сначала давайте рассмотрим синтаксис команды shutdown.
СИНТАКСИС SHUTDOWN
Синтаксис команды очень простой:
$ shutdown [опции] [время] [сообщение]
Опции задают параметры отключения, их мы рассмотрим ниже. Время можно задавать в формате чч:мм в 24 часовом формате. Также можно использовать запись +минуты, указывающую через сколько минут от текущего момента нужно выключить компьютер linux. Также доступна константа now, указывающая, что выключать нужно прямо сейчас.
Параметр сообщение позволяет задать сообщение, которое будет выведено в терминал перед выключением.
ПРОЦЕСС ВЫКЛЮЧЕНИЯ LINUX
Естественно, команда shutdown linux или любая другая не самостоятельно завершает работу системы и выключает компьютер. Она всего лишь передает запрос на выключение системе инициализации, а затем ядру. А уже они выполняют ряд сложных операций по подготовке и выключению компьютера. Если кратко, то вот они:
Завершение процессов пользователя
Сигнал SIGTERM всем процессам
Сигнал SIGKILL всем процессам
Монтирование файловых систем в режиме только для чтения
Подготовка внешних устройств к отключению
Блокировка пространства пользователя, чтобы гарантировать, что ни один код пользователя больше не будет запущен
Завершение работы и отключение питания большинства периферических устройств
Отключение питания компьютера
Теперь вы понимаете суть процесса выключения и то почему нельзя просто выдернуть шнур питания с розетки. Если это сделать, компьютер отключится моментально и не выполнит всех необходимых операций, а это может грозить потерей не сохраненных или даже недавно сохраненных данных, повреждением файловой системы и т д. Поэтому желательно выключать компьютер правильно с помощью shutdown или других специальных утилит.
А теперь перейдем к примерам.
ВЫКЛЮЧЕНИЕ КОМПЬЮТЕРА В LINUX
1. SHUTDOWN
Самая простая и самая часто используемая команда выключения компьютера linux, отключит компьютер немедленно:
Как видите, используется обычное выключение, и константа времени now, тоесть сейчас.
Теперь попробуем запланировать выключение компьютера linux через пять минут:
Мы запланировали вывод сообщения перед выключением.
Теперь давайте отменим выключение компьютера Linux:
Точно так же мы можем указать точное время выключения, например в девять вечера:
Как я уже говорил, не только команда shutdown linux умеет выключать компьютер, есть еще несколько утилит способных на это. Рассмотрим их тоже.
2. REBOOT
3. HALT
Эта команда тоже выключает компьютер. Только делает она это очень по-своему. Она не выполняет никаких подготовительных действий перед выключением, а просто отключает питание:
Использование halt может повредить систему
4. POWEROFF
Это аналог halt, делает в точности то же самое:
5. SYSRQ
Помните, в начале статьи, я говорил о сочетании клавиш для включения компьютера? Рассмотрим этот вопрос подробнее.
Linux: перезагрузка и выключение системы
Андрей Волков
Системное, сетевое администрирование +DBA. И немного программист!)) Профиль автора.

Традиционные UNIX- и Linux-системы были очень требовательны в отношении процедуры выключения. Современные системы более терпимы (особенно если речь идет о такой высоконадежной файловой системе, как ext3fs ), но все же лучше корректно завершать работу, если это возможно. Неправильное выключение компьютера может привести к появлению трудно обнаруживаемых, неочевидных ошибок, а иногда и к полному краху системы.
Перезагрузка системы на персональном компьютере — средство решения почти всех проблем. Но при работе в Linux советуем сначала подумать и только потом перезагружаться. Проблемы, возникающие в Linux, как правило, скрытые и сложные, поэтому перезагрузка дает ожидаемый результат гораздо реже, чем в других системах. Кроме того, процесс перезагрузки Linux занимает много времени, что создает неудобства для пользователей.
Перезагружаться необходимо в том случае, когда подключается новое устройство или работающее устройство зависает так, что его невозможно проинициализировать. Если модифицируется конфигурационный файл, который опрашивается только при начальной загрузке, то изменения вступят в силу лишь после перезагрузки. И, наконец, если в системе невозможно зарегистрироваться, иного выхода, кроме как перезагрузиться, просто не существует.
Если модифицируется один из сценариев запуска системы, то нужно перезагрузиться хотя бы для того, чтобы проверить, успешно ли функционирует система после изменений. Если какая-либо проблема не проявится в течение нескольких ближайших недель, впоследствии вы вряд ли вспомните подробности последних изменений.
В отличие от начальной загрузки, которая осуществляется единственным способом, остановить и перезагрузить систему можно по-разному:
Выключение питания в Linux
Даже в системах настольных компьютеров выключение питания — не лучший способ останова системы. Это может привести к потере данных и повреждению файловых систем.
В некоторых компьютерах имеется кнопка программного останова, при нажатии которой выполняется ряд команд, корректно завершающих работу системы. Если вы не уверены, поддерживает ли компьютер такую возможность, не пытайтесь это выяснить, нажав кнопку выключения питания в процессе работы системы! Будет гораздо меньше проблем, если остановить систему вручную.
Конечно, предусмотрительность хороша в разумных пределах. В случае наводнения или пожара лучше отключить питание, если на корректный останов системы просто нет времени. Когда-то в машинных залах существовала аварийная кнопка, которая позволяла выключить все оборудование одновременно.
Команда shutdown: корректный способ останова системы
Команда shutdown — самый безопасный и корректный способ остановить или перезагрузить систему либо вернуться в однопользовательский режим.
Можно дать команде указание делать паузу перед остановом системы. Во время ожидания команда посылает зарегистрированным пользователям через постепенно укорачивающиеся промежутки времени сообщения, предупреждая о приближающемся событии. По умолчанию в сообщениях говорится о том, что система заканчивает работу, и указывается время, оставшееся до момента останова. При желании администратор может добавить собственное короткое сообщение, в котором поясняется, почему система останавливается, и сколько примерно времени придется подождать, прежде чем снова можно будет войти в систему. После выполнения команды shutdown пользователи будут лишены возможности входа в систему, но они будут видеть сообщение, предусмотренное администратором.
Следующая команда напоминает пользователям о запланированной процедуре сервисного обслуживания и отключает систему в 9:30 утра:
Можно также задать относительное время отключения. Например, приведенная ниже команда запустит процесс выключения через 15 минут:
Команда halt: более простой способ останова
Команда halt выполняет все основные операции, необходимые для останова системы.
Команда reboot: быстрый перезапуск
Команда telinit: изменение уровня выполнения демона init
С помощью команды telinit можно дать демону init указание перейти на конкретный уровень выполнения. Например, команда
переводит систему в однопользовательский режим.
Команда poweroff: запрос на выключение питания
Эквивалентная команда poweron отсутствует. Причины должны быть всем очевидны.

