Как перезагрузить или завершить работу Linux с помощью командной строки

Фатмавати Ахмад Заенури/Shutterstock.com

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

Мы идем вниз

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

Команды, которые вы можете использовать:

  • неисправность
  • перезагружать
  • стой
  • выключение

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

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

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

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

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

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

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

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

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

 shutdown +15 Выключение через 15 минут! 

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

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

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

 shutdown -c 

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

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

 выключение 

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

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

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

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

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

 shutdown -r 08:20 Перезагрузка системы в 08:20 

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

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

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

 перезагрузка 

 привал 

 отключение питания 

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

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

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

Оцените статью
TutoryBird.Ru
Добавить комментарий