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

Обновлено: 18.05.2024

Команда shutdown в Linux используется для безопасного завершения работы системы. Вы можете выключить машину немедленно или запланировать выключение, используя 24-часовой формат. Это безопасно отключает систему. Когда инициируется завершение работы, все вошедшие в систему пользователи и процессы уведомляются о том, что система отключается, и дальнейшие входы в систему запрещены.
Только пользователь root может выполнять команду завершения работы.

Синтаксис команды выключения

Параметры
-r : Запрашивает перезагрузку системы после ее отключения.
-h : Запрашивает остановку или отключение системы после ее отключения с выбор того, что осталось за системой.
-H : Запрос на остановку системы после ее отключения.
-P : Запрос на отключение системы после ее отключения .
-c : отменяет текущее завершение работы. ВРЕМЯ не указывается с этой опцией, первый аргумент — СООБЩЕНИЕ.
-k : только отправлять предупреждающие сообщения и отключать вход в систему, фактически не останавливая систему.

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

Как выключить систему в указанное время
Аргумент времени может иметь два разных формата. Это может быть абсолютное время в формате чч:мм и относительное время в формате +m, где m – количество минут, прошедших с текущего момента.

В следующем примере запланировано отключение системы на 05:00:

В следующем примере будет запланировано отключение системы через 20 минут:

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

Как отправить пользовательское сообщение
Следующая команда выключит систему через 10 минут и уведомит пользователей сообщением «Обновление системы»:

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

Как остановить вашу систему
Этого можно добиться с помощью параметра -H.

Остановка означает остановку всех процессоров, а отключение также обеспечивает отключение основного питания.

Как сделать выключение машины выключенным
Несмотря на то, что это по умолчанию, вы все равно можете использовать параметр -P, чтобы явно указать, что вы хотите выключить питание системы.

Как выполнить перезагрузку с помощью выключения
Для перезагрузки используется параметр -r.

Вы также можете указать аргумент времени и собственное сообщение:

Приведенная выше команда перезагрузит систему через 5 минут и сообщит об обновлении системы».
Как отменить запланированное завершение работы
Если вы запланировали завершение работы и хотите отменить его, вы можете использовать команду - аргумент c:

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


Дэйв Маккей


Дэйв Маккей
Писатель

Хотите начать сначала? В этом руководстве показано, как аккуратно и безопасно перезагрузить или выключить компьютер с Linux или macOS из командной строки.

Мы падаем

Иногда вам просто нужно выполнить перезагрузку или полное отключение. Если вы работаете на сервере без графического интерфейса или используете сеанс SSH с удаленным компьютером, командная строка — ваш единственный вариант. Linux и Unix-подобные системы, такие как macOS, предоставляют несколько команд для выключения или перезагрузки системы прямо из командной строки.

Просмотр справочных страниц для этих команд может привести к путанице. В зависимости от того, какие параметры командной строки вы выберете, все эти команды могут выполнять выключение, перезагрузку и остановку системы. На самом деле справочные страницы для reboot , halt и poweroff содержат точно такую ​​же информацию.

справочная страница для команды остановки

Что за этим стоит?

Ответ кроется в системе начальной загрузки systemd, которая заменила почтенную систему инициализации System V. В мире Linux Fedora начала использовать systemd в 2011 году. С тех пор он был принят во многих дистрибутивах. Debian и Ubuntu перешли на systemd в 2015 году.

В дистрибутивах на основе systemd команды shutdown , reboot , halt и poweroff фактически являются ярлыками, указывающими на команду systemctl. Сохранение этих команд обеспечивает определенную степень совместимости с дистрибутивами, основанными на инициализации System V. Это означает, что сценарии оболочки (и заядлые системные администраторы System V) не упадут, если их переместить на компьютер с запущенным дистрибутивом systemd.

Использование выключения

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

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

По умолчанию команда shutdown обеспечивает корректную остановку всех процессов, синхронизацию всех файловых систем и прекращение работы ЦП. Это состояние «остановки». Затем он отправляет аппаратному обеспечению сообщение об отключении питания. Это, конечно же, состояние выключения или отключения питания.

Обычно для завершения работы передаются некоторые параметры, такие как строка времени и сообщение, которое будет отправлено вошедшим в систему пользователям, чтобы предупредить их о завершении работы. Давайте запланируем отключение через 15 минут. Введите shutdown , пробел, +15 , пробел, а затем сообщение для отправки пользователям.

shutdown command +15 message

Мы использовали временную строку +15 , что соответствует 15 минутам. + является необязательным. Мы могли бы ввести 15 .

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

уведомление о завершении работы

Чтобы отменить выключение, используйте параметр -c (отмена).

Выключение -c команда отмены

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

Уведомление об аннулировании

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

команда выключения без параметров

Если вы не можете ждать даже минуту, вы можете использовать сейчас в качестве строки времени, и отключение вступит в силу немедленно. Использование сейчас похоже на использование +0 .

выключить сейчас

Строка времени может быть установленным временем, например 23:00. Он должен соответствовать формату ЧЧ:ММ и должен быть в 24-часовом формате. За пять минут до отключения системы новые входы в систему будут запрещены.

выключение в 23:00 с сообщением

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

  • Параметр -H (halt) переводит компьютер в состояние останова, но не требует отключения оборудования.
  • -P (выключение питания) является действием по умолчанию. Компьютер останавливается, а затем отключается.
  • Опция -r (перезагрузка) остановит ваш компьютер, а затем перезагрузит его.
  • Опция -h (остановка и отключение питания) аналогична опции -P . Если вы используете -h и -H вместе, параметр -H имеет приоритет.
  • Параметр -c (отмена) отменит любое запланированное завершение работы, остановку или перезагрузку.

Вот пример, когда мы запланировали перезагрузку.

выключение по расписанию перезагрузки

Команды перезагрузки, остановки и отключения питания

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

Если вы хотите перезагрузить компьютер сейчас, используйте reboot . Если вы хотите отключить питание сейчас, используйте poweroff , а если вы хотите остановить систему сейчас, используйте halt .




Эти команды вступают в силу немедленно. Если какая-либо из этих команд отклонена, поставьте перед ними sudo. Но имейте в виду, что отказ обычно связан с тем, что в систему вошли другие пользователи, которых вы собираетесь отключить.

Какая команда мне подходит?

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

< /tbody>
Команды Linux
Файлы tar · pv · cat · tac · chmod · grep · diff · sed · ar · man · pushd · popd · fsck · testdisk · seq · fd · pandoc · cd · $PATH · awk · join · jq · fold · uniq · journalctl · tail · stat · ls · fstab · echo · less · chgrp · chown · rev · look · strings · type · rename · zip · unzip · mount · umount · install · fdisk · mkfs · rm · rmdir · rsync · df · gpg · vi · nano · mkdir · du · ln · patch · convert · rclone · shred · srm
Процессы alias · screen · top · nice · renice · прогресс · strace · systemd · tmux · chsh · история · at · пакетное · бесплатное · которое · dmesg · chfn · usermod · ps · chroot · xargs · tty · pinky · lsof · vmstat · timeout · стена · yes · kill · спать · sudo · su · время · groupadd · usermod · группы · lshw · выключение · перезагрузка · halt · poweroff · passwd · lscpu · crontab · date · bg · fg
Сеть netstat · ping · traceroute · ip · ss · whois · fail2ban · bmon · копать · finger · nmap · ftp · curl · wget · who · whoami · w · iptables · ssh-keygen · ufw
  • › 37 важных команд Linux, которые вы должны знать
  • › Как установить Arch Linux на ПК
  • › Как выключить ПК с Ubuntu
  • › Как перенести домашний каталог Linux на другой диск
  • › Как восстановить метки панели задач в Windows 11
  • › Что означает XD и как вы его используете?
  • › Худшее, что есть в телефонах Samsung, — это программное обеспечение Samsung.
  • › Как установить Google Play Маркет в Windows 11

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

Команды выключения, остановки, выключения питания, перезагрузки и нажатия клавиш REISUB.

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

Команды особенно полезны, когда вам нужно перезагрузить удаленный сервер Linux, где доступен только доступ к оболочке и нет графического интерфейса.

Серверы часто нуждаются в перезагрузке при установке обновлений или отключении для других задач обслуживания.

Команды доступны в любой системе Linux, такой как centos, ubuntu, debian, fedora или suse, и не требуют установки каких-либо дополнительных пакетов.

1. команда "выключить"

Первая команда — это команда выключения, и ее можно использовать для выключения или перезапуска системы. Он обычно используется для выключения или перезагрузки как локальных, так и удаленных компьютеров.

Выключить Linux

Чтобы выключить машину, вызовите команду выключения, подобную этой

Опция h предназначена для остановки, что означает остановку. Второй параметр — это параметр времени. "сейчас" означает немедленное завершение работы системы.

Параметр времени также может быть указан в минутах или часах. Например

Приведенная выше команда должна выдать сообщение всем остальным зарегистрированным пользователям и дать им 5 минут перед завершением работы системы.

Перезапустите Linux

Команду shutdown можно использовать для перезагрузки системы с параметром r вместо параметра h. Использование такое же, как и раньше. Просто замените параметр h на параметр r.

Все другие пользователи, вошедшие в систему, увидят широковещательное сообщение на своем терминале, подобное этому

В этот момент завершение работы можно отменить, вызвав завершение работы с опцией "c".

2. команда "перезагрузка"

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

Следующая команда выключит Linux.

Параметры "p" означают отключение питания.

Чтобы перезагрузить Linux, просто вызовите команду reboot без каких-либо параметров.

Это приведет к корректному завершению работы и перезапуску машины. Вот что происходит, когда вы нажимаете «Перезагрузить» в меню.

Принудительно перезагрузить Linux

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

Справочная страница объясняет это следующим образом

3. команда "остановить"

Следующая команда — это команда остановки. Это может привести к отключению системы

У команды halt также есть принудительная опция, но вы не хотите ее использовать. Предполагается, что система мгновенно отключается. Но его поведение может быть непоследовательным. Десктопы могут зависнуть при выполнении этой команды.

4. команда "выключить питание"

Есть еще одна команда, точно такая же, как команда halt. Он делает то же самое и принимает те же параметры.

5. REISUB – R E I S U B нажатия клавиш

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

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

Предупреждение. Нажатие следующих клавиш приведет к мгновенной перезагрузке системы. Это похоже на нажатие кнопки питания вашего процессора или выполнение команды reboot -f.

Теперь вместо клавиши B мы должны сначала использовать буквы R E I S U. Каждая клавиша выполняет задачу, как указано ниже

<р>1. Удерживайте клавиши Alt и SysRq (принтскрин).
2. Удерживая их, введите следующие клавиши по порядку с интервалом в несколько секунд: R E I S U B
3. Компьютер должен перезагрузиться.

Убедитесь, что между клавишами R E I S U B есть промежуток времени.

Функция sysrq может управляться изменением значения /proc/sys/kernel/sysrq. Чтобы проверить, включен ли sysrq в системе, повторите значение. Оно должно быть ненулевым.

Технический энтузиаст, блоггер, поклонник Linux и разработчик программного обеспечения. Пишет о компьютерном оборудовании, Linux и программном обеспечении с открытым исходным кодом, а также о программировании на Python, Php и Javascript. С ним можно связаться по адресу [email protected] .

10 мыслей о «5 командах Linux для выключения и перезагрузки системы»

Это работало на SUSE SLES 11

Теперь утилита systemctl заменяет ряд команд управления питанием, и даже команда выключения будет вызывать утилиту systemctl для выполнения задач выключения.

Команда reboot работает и сразу перезагружает мою систему Bluestar Linux 4.20.7 (на основе Arch Linux).

Я так рад, что вы смогли перезагрузить свою Linux-систему!

Как надоело везде находить неверный пример выключения. Показанный синтаксис перезагрузки в Ubuntu и, вероятно, во всех сегодняшних версиях немедленно перезагрузит ваш сервер без задержки или предупреждения. опция +5 либо неверна, либо находится не в том месте.

Важное примечание: это применимо (насколько мне известно) только к системам x86. На руке – не работает.

Что? 20-30 минут? O.o Разве это не должно быть 20-30 секунд?

Я перезагрузил свой Linux-компьютер с помощью команды reboot -f, и он вышел из строя. Сколько времени обычно требуется, чтобы начать заново?

Это зависит от аппаратного обеспечения и файловой системы, смонтированной на Linux-боксе. Если это высокопроизводительное оборудование и смонтировано больше файловой системы, подключение к сети займет 20-30 минут

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

В этом руководстве вы узнаете, как использовать команду завершения работы Linux с примерами.

 учебник по Linux по команде выключения с параметрами

Синтаксис команды выключения

Прежде чем переходить к конкретным способам выключения вашей системы Linux, вы должны понять основной синтаксис команды выключения:

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

Примечание. Если вам нужно перезагрузить систему, а не выключать ее, см. раздел Как перезапустить или перезагрузить сервер Linux из командной строки.

Как использовать команду выключения

Чтобы использовать команду выключения в системах Linux, требуется пользователь root или пользователь с привилегиями sudo.

Если вы используете команду без дополнительных аргументов, запуск sudo shutdown в окне терминала приведет к завершению работы через 60 секунд.

На изображении ниже показан вывод, полученный после выполнения команды выключения.

Выполнение команды выключения в системе Linux

Завершение работы со всеми параметрами

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

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

Список команд выключения со всеми параметрами.

Как выключить систему в определенное время

Чтобы запланировать отключение, добавьте аргумент [время] и укажите, когда оно должно произойти. Существует два способа выключения системы в определенное время — с использованием абсолютного или относительного формата времени.

Абсолютное время имеет формат чч:мм и позволяет запланировать отключение в указанное время. Синтаксис команды следующий:

Например, чтобы запросить отключение в 7 утра, введите следующую команду:

Запланировать выключение системы в определенное время в Linux.

В качестве альтернативы можно использовать относительный формат ( +m ) и запланировать завершение работы через определенное количество минут с момента запуска команды. В этом случае синтаксис команды:

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

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

Как немедленно завершить работу системы

Как упоминалось ранее, запуск команды shutdown без каких-либо аргументов приводит к завершению работы системы через минуту после запуска команды. Однако, если вам требуется немедленное завершение работы, используйте:

Еще один вариант — запланировать отключение с использованием формата относительного времени со значением 0, как в приведенной ниже команде:

Как транслировать пользовательское сообщение

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

Вы можете добавить [сообщение], только если команда также включает атрибут [время]:

Например, чтобы выключить систему через 20 минут и передать сообщение Обновление системы, выполните:

Установить широковещательное сообщение для завершения работы системы в Linux.

Примечание. Еще один способ широковещательной рассылки сообщений пользователям в Linux — это команда стены.

Как отменить запланированное отключение

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

Вы также можете добавить сообщение для уведомления пользователей об отмене выключения. Для этого добавьте параметр [message] (в кавычках) к приведенной выше команде. Например:

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

Как закрыть или перезагрузить Ubuntu с помощью команд терминала?



5 ответов 5


@NicolasRaoul Нет, я вижу это без sudo . Не удалось установить сообщение на стене, игнорируя: требуется интерактивная аутентификация. Не удалось перезагрузить систему через logind: требуется интерактивная аутентификация. Не удалось открыть /dev/initctl: Отказано в доступе. Не удалось связаться с демоном инициализации.

Откройте терминал с помощью CTRL + ALT + T и выполните следующие команды

Чтобы выключить систему:

и еще одна команда для перезагрузки:

Другой способ, как упомянул один из пользователей.

Дополнительную информацию о команде выключения можно получить одним из следующих способов:



Кто-нибудь может объяснить, почему sudo halt в некоторых случаях может не выполнять завершение работы, а sudo halt -p выполняет?

Ненавидите пароли ( sudo ) и любите однострочники?

Для Ubuntu 15.04 и более поздних версий

Это связано с переходом Ubuntu на использование systemd вместо Upstart

Поскольку спящий режим обычно отключен по умолчанию в системах Ubuntu, вы можете включить его, проверив этот ответ.

Для Ubuntu 14.10 или более ранней версии

Другие команды, которые могут вам понравиться:

Спящий режим: (если включен в вашей системе)



Это выключит ваш компьютер и остановит его. Вот для чего нужен -h. Затем в области времени вы можете выбрать задержку выключения (в минутах) и, если хотите, вы можете отправить широковещательное сообщение в области сообщений (например, до свидания или я выключаю эту штуку :P).

Чтобы перезагрузить компьютер, введите

Теперь вместо того, чтобы выключать его и останавливать, вы перезагрузите компьютер после его выключения. :)

Что означает фраза "Это выключит ваш компьютер и остановит его работу. Вот что такое -h"? В чем разница, если мы используем только команду «shutdown» или «poweroff»? Что такого особенного в "halt"!?

Очень активный вопрос. Заработайте 10 репутации (не считая бонуса ассоциации), чтобы ответить на этот вопрос. Требование к репутации помогает защитить этот вопрос от спама и отсутствия ответа.

Читайте также: