В Linux команда shutdown предназначена для выключения и перезапуска системы. Он также может выполнять дополнительные задачи, такие как выключение по расписанию или перезагрузка. Он доступен во всех дистрибутивах Linux. Команда выключения отправляет уведомление всем запущенным процессам системы и активным пользователям во время действия. Это также предотвращает вход любого нового пользователя в систему. Это безопасный способ выключения или перезагрузки машины.
Это руководство продемонстрирует некоторые из наиболее распространенных способов использования команды выключения в Linux.
Команда shutdown (выключения) Linux
Команде shutdown требуется разрешение root для завершения работы или перезагрузки системы. Чтобы использовать его, убедитесь, что у вас есть доступ к учетной записи пользователя, которая может выполнять административные задачи.
Базовая структура команды
Вот базовая структура команд.
$ shutdown <options> <time> <message>
Здесь:
- <options>: определяет поведение команды выключения, например, перезагрузку, отключение питания и т. д.
- <time>: указывает время для выполнения определенного действия.
- <message>: все пользователи получат это сообщение как уведомление о предстоящем завершении работы / перезагрузке.
Многие современные дистрибутивы заменили исходный инструмент выключения псевдонимом выключения на systemctl. Он по-прежнему доступен только из соображений совместимости.
Завершение работы системы
Если аргумент не указан, завершение работы приведет к выключению системы через 1 минуту после выполнения команды.
$ sudo shutdown
Это также эквивалентно флагу «-P» или «—poweroff».
$ sudo shutdown -P
Отмена запланированного выключения
Всякий раз, когда запускается команда выключения, она обычно планирует задачу на несколько минут в будущем. А пока, если необходимо, мы можем отменить задачу, выполнив следующую команду.
$ sudo shutdown -c
Флаг «-c» сообщает об отмене любого запланированного выключения / перезапуска системы.
Перезапуск системы
Несмотря на название, команда выключения может перезагрузить систему. Чтобы перезапустить систему, используйте флаг «-r» или «—reboot».
$ sudo shutdown -r
Планирование выключения
Как было показано ранее, завершение работы приведет к выполнению описанной задачи на одну минуту в будущем. Однако мы можем вручную установить время действия.
Например, следующая команда выключения выключит систему в 10:00. Обратите внимание, что для выключения используется 24-часовой формат времени.
$ sudo shutdown 10:00
В качестве альтернативы мы можем запланировать выключение системы через определенное количество минут. В следующем примере запланировано выключение системы через 250 минут.
$ sudo shutdown +250
Планирование перезапуска
Подобно планированию выключения системы, мы также можем запланировать перезапуск системы. Следующая команда запланирует перезапуск системы в 9:00.
$ sudo shutdown -r 9:00
В качестве альтернативы, скажите shutdown перезагрузить систему через несколько минут.
$ sudo shutdown -r +250
Немедленное выключение / перезагрузка
До сих пор мы видели, как запланировать выключение / перезагрузку. Во многих ситуациях необходимо действовать немедленно. Для этой цели программа shutdown поддерживает два типа значений времени.
Shutdown поддерживает «сейчас» как действительное время. Как подсказывает этикетка, действие будет выполнено немедленно.
$ sudo shutdown -r now
Если вы настаиваете на использовании числового значения, мы также можем описать «сейчас» как «+0». Обычно выключение происходит через 0 минут (другими словами, сразу).
$ sudo shutdown -r +0
Рассылка настраиваемого сообщения
Всякий раз, когда выдается какая-либо команда выключения, она передает сообщение всей системе. Он предназначен для уведомления о предстоящем действии всех пользователей, которые в данный момент вошли в систему. По умолчанию команда выключения отправляет сообщение, которое выглядит примерно так.
Однако мы также можем отправить индивидуальное сообщение всем пользователям. Чтобы использовать собственное сообщение, используйте следующую структуру команд.
$ sudo shutdown +250 «<custom_shutdown_message>»
Обратите внимание, что всякий раз, когда вы хотите транслировать настраиваемое сообщение, оно должно сопровождаться конкретным аргументом времени.
Вот несколько примеров использования пользовательских сообщений с различными задачами выключения / перезапуска.
$ sudo shutdown -r +25 «kernel update»
$ sudo shutdown +5 «system shutdown.»
$ sudo shutdown -c «operation cancelled»
Заключение
Команда выключения Linux — это упрощенный инструмент. В этом руководстве демонстрируется использование команды shutdown для планирования завершения работы и перезагрузки с пользовательскими сообщениями о завершении работы.
На странице руководства по завершению работы подробно описаны все доступные аргументы завершения работы.
$ man shutdown
