8 Полезных Команды Завершения Работа для Перезагрузки или Выключения Вашего Linux ПК

Команда Завершения Работы Linux Избранная

Будь то SSH сервер Ubuntu или потому что ваша мышь перестала работать, изучение команд shutdown Linux в командной строке творит чудеса для всех. Здесь мы покажем, как освоить команду shutdown, чтобы быстро выключить ваш ПК.

Содержание

  • Что такое команда завершения работы?
  • Как использовать команды завершения работы
    1. Базовая команда завершения работы
    1. Завершение работы без отключения питания
    1. Завершение работы с отключением питания
    1. Завершение работы через X минут
    1. Завершение работы в определенное время
    1. Отправка предупреждающего сообщения перед завершением работы
    1. Базовая команда перезагрузки
    1. Принудительные команды завершения работы
  • Бонус: Отменить команду завершения работы
  • Часто задаваемые вопросы

Совет: Изучите различия между Завершением работы, гибернацией и Спящим режимом.

Что такое команда завершения работы?

В Linux существует два способа выключить ПК (три, если считать выдергивание шнура):

  • Нажимая кнопку завершения работы
  • Завершая работу через Терминал.

Хотя может быть неудобно пытаться сначала получить доступ к Терминалу перед завершением работы, это на самом деле довольно полезно, особенно для выключения удаленного Linux ПК или сервера через SSH.

Команда shutdown выключает ваш ПК, как и кнопка выключения на панели задач. Но на этом всё не заканчивается: у неё есть опции, которые позволяют вам выбрать время выключения, среди прочего.

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

Формат выглядит так:

sudo shutdown <необязательный флаг настройки><время завершения работы><необязательное сообщение>

Как и многие команды на уровне системы в Linux, вам потребуется sudo, чтобы это заработало. Затем вы можете выбрать флаг опции и другие параметры. Мы пройдём через каждую из них в течение этой статьи.

1. Базовая команда завершения работы

Команда shutdown начинает процесс завершения работы, который завершает все запущенные приложения перед отключением питания. Это требует установки времени — вам нужно сообщить, когда завершить работу, прежде чем это сработает. Добавив now рядом с завершением работы, вы говорите своему ПК прекратить всё, что он делает, и выключиться немедленно.

sudo shutdown now

Вы также можете связать ярлык автоматического завершения работы с этой командой и сделать кнопку завершения работы DIY. Это полезная команда для SSH серверов, потому что её очень легко запомнить. Однако некоторые дистрибутивы и версии Linux могут требовать добавления флага -h или -P, чтобы работать.

Хорошо знать: Вы можете легко проверить даты завершения работы и перезагрузки на своем Linux ПК с помощью этих советов.

2. Завершение работы без отключения питания

sudo shutdown -h now

или

sudo halt

Бывают случаи, когда лучше выключить компьютер, не отключая питание. Команда halt делает всё то же, что и команда shutdown, за исключением последнего шага — отключения питания от системы. Это отлично работает, когда у вас есть самообеспеченные периферийные устройства, которые долго отключаются по сравнению с основным компьютером.

Однако вам лучше использовать команду shutdown с флагом -h. Это связано с тем, что shutdown позволяет вам установить, когда выключить ПК, что мы обсудим позже.

3. Завершение работы с отключением питания

sudo shutdown -P now

или

sudo poweroff

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

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

4. Завершение работы через X минут

sudo shutdown +<минуты>

Допустим, у вас есть процесс, который завершится через 30 минут. Может быть, вы что-то скачиваете и думаете, что это закончится примерно в это время. Вы можете попробовать заменить now на + и указать, сколько еще минут вы хотите подождать перед завершением работы. Например: sudo shutdown +30 выключит компьютер через 30 минут.

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

5. Завершение работы в определенное время

sudo shutdown <час>:<минута>

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

Например, используя sudo shutdown -P 2:45, вы выключите свой Linux ПК, как только он достигнет 2:45 ночи. Время читается в 24-часовом формате, поэтому вам нужно ввести sudo shutdown -P 14:45, если вы хотите выключить его в 14:45.

6. Отправка предупреждающего сообщения перед завершением работы

sudo shutdown <время>""

Когда вы управляете Linux сервером с несколькими подключенными пользователями, будет полезно отправить сообщение, чтобы проинформировать всех о завершении работы. Добавив что-то в “кавычках”, сервер Linux может передать уведомление другим пользователям через командную строку.

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

7. Базовая команда перезагрузки

sudo shutdown -r now

или

sudo reboot

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

Кроме того, есть команда sudo reboot, но она не позволяет вам устанавливать время. В основном, она работает так же, как и sudo shutdown -r now.

Совет: Полезно перезагрузить ваш ПК после обновления ваших Linux ядер.

8. Принудительные команды завершения работы

sudo poweroff -f

или

sudo halt -f

или

sudo shutdown -f

Каждый день вы не сталкиваетесь с системой, которая становится неотзывчивой до такой степени, что большинство команд не работают. Команды poweroff, halt и shutdown могут принимать флаг -f, чтобы принудительно завершить работу. Это по сути электронная версия выключателя — она принудительно завершает все задачи и выключает питание.

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

Бонус: Отменить команду завершения работы

sudo shutdown -c

Допустим, вы ошиблись и хотите отменить запланированную команду shutdown. Ни Ctrl + C, ни ввод exit в командной строке не остановят её.

Команда shutdown имеет опцию -c, которая говорит системе отменить любое время, когда вы планировали её завершить.

Часто задаваемые вопросы

Нарушают ли команды завершения работы Linux приложения?

Команда завершения работы не нарушает приложения, но если у вас есть несохраненные файлы, то изменения будут утеряны при завершении системы.

Почему мне нужно каждый раз вводить “sudo”, когда я вводю команду завершения работы в Linux?

Команда завершения работы является системным приложением, поэтому для её выполнения требуются привилегии суперпользователя.

Работают ли команды завершения работы Linux на Windows?

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

Могу ли я выключить ПК до запланированного завершения работы?

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