Выключение Linux по таймеру

Обновлено: 02.07.2024

В Unix-подобных операционных системах команда shutdown выключает или перезагружает систему.

Описание

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

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

shutdown выполняет свою работу, сигнализируя процессу инициализации и запрашивая изменение уровня запуска. Уровень запуска 0 используется для остановки системы, уровень запуска 6 используется для перезагрузки системы, а уровень запуска 1 используется для перевода системы в состояние, в котором могут выполняться административные задачи (однопользовательский режим). Уровень выполнения 1 используется по умолчанию, если не указаны параметры -h или -r.

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

Синтаксис

Параметры

td> < td>-f
-a Управление доступом к команде выключения с помощью файла управления доступом /etc/shutdown.allow. Дополнительную информацию см. в разделе управления доступом ниже.
-k Не выключать, а отправлять предупреждающие сообщения, как если бы отключение было реальным.
-r Перезагрузить после выключения.
-h Указывает система должна завершить работу, а затем остановиться.
-P Инструктирует систему завершить работу, а затем отключить питание.
-H Если также указано -h, эта опция дает системе указание перейти в загрузочный монитор на системах, которые его поддерживают.
Пропустить fsck после перезагрузки.
-F Принудительно запустить fsck после перезагрузки.
-n Не вызывать init для остановки процессов; дайте команду shutdown сделать это самостоятельно.

время можно отформатировать по-разному:

Во-первых, это может быть абсолютное время в формате чч:мм, где чч — час (1 или 2 цифры, от 0 до 23), а mm — минуты часа (двумя цифрами).

Во-вторых, он может быть в формате +m, где m — количество минут ожидания.

Подробнее

Если отключение запланировано на будущее, создается файл рекомендаций /etc/nologin, из-за которого такие программы, как login, не разрешают вход новых пользователей. Этот файл создается за пять минут до начала последовательности завершения работы. shutdown удаляет этот файл, если он был остановлен до того, как он смог сигнализировать об инициализации (т. е. он был отменен или что-то пошло не так). Он также удаляет его перед вызовом init для изменения уровня выполнения.

Флаг -f означает "быстрая перезагрузка". Это создает только рекомендательный файл /fastboot, который может быть протестирован системой, когда он снова появится. Файл rc загрузки системы («rc» означает «runcom», сокращение от «команды запуска») может проверить, присутствует ли этот файл, и принять решение не запускать fsck, поскольку система была выключена должным образом. После этого процесс загрузки должен удалить /fastboot.

Флаг -F означает "форсировать fsck". Это создает только рекомендательный файл /forcefsck, который может быть протестирован системой, когда он появится снова. Загрузочный rc-файл может проверить, присутствует ли этот файл, и принять решение о запуске fsck со специальным флагом «принудительно», чтобы проверялись даже должным образом размонтированные файловые системы. После этого процесс загрузки должен удалить /forcefsck.

Флаг -n заставляет shutdown не вызывать init, а уничтожать все запущенные процессы. Затем при завершении работы отключаются квоты, учет, подкачка и размонтирование всех файловых систем.

Контроль доступа

shutdown может быть вызван из init нажатием комбинации клавиш Ctrl + Alt + Del, если в /etc/inittab существует соответствующая запись. Однако это означает, что каждый, у кого есть физический доступ к клавиатуре консоли, может выключить систему.

Чтобы предотвратить это, shutdown может проверить, вошел ли в систему авторизованный пользователь. Если shutdown вызывается с аргументом -a (добавьте его к вызову shutdown в /etc/inittab), файл /etc/shutdown.allow присутствует. Затем он сравнивает имена входа в этом файле со списком людей, которые вошли в систему на виртуальной консоли (из /var/run/utmp). Только если один из этих авторизованных пользователей или root вошел в систему, он продолжается. В противном случае пишет сообщение

Обратите внимание, что если /etc/shutdown.allow отсутствует, аргумент -a игнорируется.

Остановка и выключение

Параметр -H устанавливает для переменной среды инициализации INIT_HALT значение HALT, а параметр -P устанавливает для этой переменной значение POWEROFF. Сценарий выключения, вызывающий остановку последним в последовательности выключения, должен проверять эти переменные среды и вызывать остановку с правильными параметрами, чтобы эти параметры действительно имели какой-либо эффект.

Файлы

/fastboot
/etc/inittab
/etc/init.d/halt
/etc/init.d/reboot
/etc/shutdown.allow

Примеры

Запланируйте отключение системы на 8 утра

Запланируйте отключение системы на 20:00

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

Немедленно отключите систему.

Немедленно отключите систему и автоматически перезагрузите ее.

Немедленно отключите систему и автоматически выключите систему.

Связанные команды

halt — остановить компьютер.
poweroff — остановить компьютер.
reboot — остановить компьютер.
wall — отправить сообщение всем зарегистрированным пользователям.

Системы Linux и Unix предоставляют команду выключения для выключения или выключения компьютера. Даже существуют разные команды для выключения системы Linux и Unix, де-факто это выключение. Команда shutdown предоставляет некоторые функции и параметры, которые можно использовать для завершения работы системы различными способами.

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

Команда shutdown имеет следующий синтаксис.

  • OPTION обеспечивает различные варианты поведения, такие как перезагрузка, отмена выключения и т. д. Это необязательно.
  • ВРЕМЯ используется для указания времени и задержки выключения. Это необязательно.
  • MESSAGE используется для отправки сообщений другим пользователям системы. Это необязательно.

Выключить систему Linux

Команда shutdown может использоваться только пользователем root или пользователями с правами root с помощью команды sudo. Таким образом, вы должны предоставить команду sudo, чтобы использовать команду выключения в качестве обычного пользователя с привилегиями root. Команда shutdown выключает систему через 1 минуту без параметра, как показано ниже.

Если вы хотите отменить выключение в течение этой 1-минутной задержки, вы можете использовать параметр -c, который отменит выключение, что также объясняется ниже.

Выключение Linux в указанное время

Система Linux может быть установлена ​​в определенное время для закрытия или выключения. Параметр времени используется для указания времени, когда мы хотим выключить систему. Формат времени — ЧЧ:ММ, где ЧЧ — час в 24-часовом формате, а ММ — минуты. В следующем примере мы выключим систему в 18:00.

Завершение работы Linux по истечении указанного времени

Еще одна полезная спецификация времени для команды выключения — это указание задержки выключения. При использовании знака + с задержкой в ​​минутах после указанных минут система выключится. В следующем примере мы выключим систему через 15 минут.

Немедленно выключите Linux

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

Распечатать сообщение другим пользователям во время завершения работы

Системы Linux могут использоваться несколькими пользователями, особенно в качестве сервера. Перед выключением системы Linux отправка или широковещательная рассылка сообщений пользователям может быть очень полезной для предоставления информации о завершении работы. Для этого можно использовать параметр message команды shutdown. В следующем примере мы покажем сообщение «Вернемся через 10 минут» всем другим пользователям системы Linux.

Перезагрузить с помощью команды shutdown

Даже команда shutdown предназначена для выключения компьютера, ее также можно использовать для перезапуска или перезагрузки системы Linux. Параметр -r можно использовать для перезагрузки систем, таких как выключение и запуск.

Отменить выключение

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


Отменить выключение

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

Мы познакомим вас с двумя разными вариантами Linux — CentOS 7 и Ubuntu 18.04.

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

Здесь вы даже узнаете, как заставить ОС отключаться по расписанию.

Команда завершения работы в Linux Ubuntu и CentOS

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

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

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

Формат строки времени: чч:мм (часы/минуты) – 24-часовой формат времени. Это укажет время для выполнения команды выключения. В качестве альтернативы вы можете использовать +m, где m указывает минуты. Он сообщит компьютеру, что он выключится через желаемое количество минут.

Вы также можете использовать now в синтаксисе, который является псевдонимом для +0, это приведет к немедленному отключению вашего VPS. Если вы не укажете аргумент [время], Linux по умолчанию подразумевает +1 перед завершением работы.

Помните, что аргумент времени является обязательным, если вы хотите указать сообщение на стене. Файл /run/nologin будет создан за 5 минут до завершения работы системы, только если вы указали аргумент времени, чтобы гарантировать, что дальнейшие входы в систему запрещены.

Использование команды Shutdown в Linux Ubuntu и CentOS

Команда выключения для Ubuntu и CentOS относительно похожа. Каждая команда, показанная ниже, может быть использована в специальном терминале. Помните, что вам придется использовать SSH для доступа к вашему VPS. У нас есть руководство по работе с PuTTY!

Базовая команда выключения для CentOS и Ubuntu выглядит следующим образом:

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

Чтобы немедленно выключить компьютер, введите следующую команду и нажмите Enter:

Как мы упоминали ранее, здесь команда для обеих ОС одинакова.

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

Команда завершения работы Linux использует 24-часовой формат, поэтому введите часы вместо чч и минуты вместо мм.

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

Помните, здесь m означает минуты. Просто укажите количество минут.

Чтобы показать сообщение людям, вошедшим в систему вашего VPS, введите следующую команду и нажмите Enter:

Здесь текст в кавычках может быть любым сообщением, которое вы хотите.

Перезапустите VPS с помощью команды Shutdown в Linux

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

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

Чтобы немедленно перезагрузить компьютер, просто добавьте параметр "Сейчас", как вы это делали ранее.

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

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

Помните, здесь m означает минуты. Просто укажите количество минут.

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

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

  • -poweroff, -P : как halt Выключает питание системы (также выключает модуль)
  • -reboot, -r : перезагрузить систему.
  • -halt, -h : остановить машину после завершения процессов.

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

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

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

Отмена команды запланированного завершения работы в Linux

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

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

Заключение

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

Откройте для себя другие команды Linux для управления сервером

Эдвард – редактор контента с многолетним опытом работы в сфере ИТ в качестве писателя, маркетолога и энтузиаста Linux. Цель Эдварда — побудить читателей создать впечатляющее присутствие в Интернете. Еще он очень любит собак, гитары и все, что связано с космосом.

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


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

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

Выключить Ubuntu из терминала

Сначала мы откроем терминал.

02Open_Terminal

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

Тем не менее, поехали.

Первое, о чем мы поговорим, это выключение компьютера. Мы сделаем это с помощью команды shutdown. В самом простом случае мы можем выключить наш компьютер, введя в терминал следующее:

03Shutdown

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

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

Примечание: если вы хотите остановиться, вы также можете ввести sudo halt в терминал.

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

В любом случае необходимо указать время в конце. Если ввести sudo shutdown -P или sudo shutdown -H без указания времени, появится сообщение о том, что время необходимо.

Что делать, если вы хотите немного больше контроля? Команда выключения имеет множество опций. Например, если вы хотите выключить компьютер через 30 минут, используйте команду sudo shutdown +30.

Если вы хотите выключить компьютер в 17:30 (например), используйте команду sudo shutdown 17:30.

05Shutdown_at_530_PM

Примечание: все команды, требующие времени, используют 24-часовой формат, даже если ваши часы настроены на 12-часовой формат, поэтому sudo shutdown 5:30 будет 5:30 утра.< /p>

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

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

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

Наконец, некоторые системы имеют параметры гибернации или приостановки на стандартном экране выхода. Опция приостановки сохраняет ваше текущее состояние, а затем «почти» отключается, чтобы вы могли быстро вернуться в свое текущее состояние. Во время приостановки ваш компьютер по-прежнему потребляет энергию (важно, если работает ноутбук). Гибернация аналогична приостановке, за исключением того, что ваше текущее состояние сохраняется на диск, а компьютер выключается. Вам потребуется перезагрузить систему, но после перезагрузки вы сможете вернуться к своему текущему состоянию. Чтобы сделать что-либо из этого из командной строки, используется команда диспетчера питания.

Если ввести sudo pm-suspend, ваш компьютер приостановится.

Аналогично команда sudo pm-hibernate переводит его в режим гибернации.

10Hibernate

И все.Основные команды выключения и перезагрузки могут быть очень простыми, но с добавлением упомянутых модификаторов (в дополнение к командам гибернации и приостановки) у вас есть очень полный набор команд для управления сеансом, все из базового сеанса терминала.< /p>

Основатель Help Desk Geek и главный редактор. Он начал вести блог в 2007 году и уволился с работы в 2010 году, чтобы вести блог на постоянной основе. Он имеет более чем 15-летний опыт работы в отрасли ИТ и имеет несколько технических сертификатов. Прочитать полную биографию Асема

Понравился ли вам этот совет? Если это так, загляните на наш канал YouTube на нашем родственном сайте Online Tech Tips. Мы охватываем Windows, Mac, программное обеспечение и приложения, а также предлагаем множество советов по устранению неполадок и обучающих видеороликов. Нажмите кнопку ниже, чтобы подписаться!

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