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

Будь то SSH сервер Ubuntu или потому что ваша мышь перестала работать, изучение команд shutdown Linux в командной строке творит чудеса для всех. Здесь мы покажем, как освоить команду shutdown, чтобы быстро выключить ваш ПК.
Содержание
- Что такое команда завершения работы?
- Как использовать команды завершения работы
- Базовая команда завершения работы
- Завершение работы без отключения питания
- Завершение работы с отключением питания
- Завершение работы через X минут
- Завершение работы в определенное время
- Отправка предупреждающего сообщения перед завершением работы
- Базовая команда перезагрузки
- Принудительные команды завершения работы
- Бонус: Отменить команду завершения работы
- Часто задаваемые вопросы
Совет: Изучите различия между Завершением работы, гибернацией и Спящим режимом.
Что такое команда завершения работы?
В 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 вы можете воспользоваться этими советами, чтобы выключить его удаленно.
Могу ли я выключить ПК до запланированного завершения работы?
Запланированное завершение работы сработает только тогда, когда будут выполнены условия. Вы можете безопасно выключить свой ПК в любое время до запланированного завершения работы.