Главная
» LINUX
»
Как запланировать выключение компьютера в Linux
Как запланировать выключение компьютера в Linux
Чтобы запланировать однократное выключение Linux, выполните команду `npm run sudo shutdown --poweroff +30shutdown`, чтобы завершить работу через 30 минут, или используйте 24-часовой формат времени, например, `npm run 23:00shutdown`. Отмените ожидающее завершение работы с помощью команды `npm run shutdown` sudo shutdown -c. Эти команды используют права администратора и применяются к машине, на которой вы их запускаете.
Сначала проверьте системное время.
Завершение работы по расписанию следует за локальными системными часами компьютера. Перед планированием проверьте текущее время с помощью команды `npm run src` date. В дистрибутивах на основе systemd команда `npm run src` timedatectlтакже показывает настроенный часовой пояс и синхронизацию часов. Сохраните открытые рабочие задачи и учтите других пользователей или службы: завершение работы завершает сеансы и прерывает работу программ, запущенных на этом компьютере.
Выберите время однократного отключения.
Выключение после обратного отсчета
Откройте терминал и введите количество минут, которое пройдет с этого момента, после знака плюс. Например, это запланирует выключение питания через полчаса:
sudo shutdown --poweroff +30
Для запуска обратного отсчета используйте знак плюс и число минут.
Использовать +5в течение пяти минут или +90полутора часов. Для немедленного выключения используйте sudo shutdown --poweroff now. Опция --poweroffявно указывает на желаемое действие. Команда также может отправлять предупреждающее сообщение пользователям, вошедшим в систему:
sudo shutdown --poweroff +30 "This computer will power off in 30 minutes. Save your work."
В systemd автоматическое завершение работы системы по расписанию предупреждает пользователей и предотвращает новые входы в систему незадолго до её отключения. На общей рабочей станции или удалённом сервере следует заблаговременно предупредить пользователей и убедиться, что никакие важные задачи не запущены.
Выключайте питание в назначенное время.
Чтобы запланировать отключение на 23:00 сегодня, введите время в 24-часовом формате:
sudo shutdown --poweroff 23:00
Введите время в будущем в 24-часовом формате, используя локальные часы компьютера.
Время интерпретируется с использованием локальных часов компьютера, а не UTC. Если введенное вами время уже прошло сегодня, система может немедленно выключиться; это не обязательно означает «завтра в это время». dateСначала проверьте и используйте обратный отсчет, если вы имеете в виду период времени с настоящего момента. Команда clock-time планирует одно ожидающее действие, а не правило ежедневного повторения.
Отмените или проверьте ожидающее действие.
Если планы изменятся, отмените запланированное отключение до истечения крайнего срока:
sudo shutdown -c
Эта -cопция отменяет запланированное по времени завершение работы.
В systemd версии 250 и выше sudo shutdown --showотображается ожидающее действие и его запланированное время. Эта опция доступна не во всех дистрибутивах или более старых версиях, поэтому используйте -cдля отмены и проверьте страницу справки вашего терминала, если опция отклонена. Стандартные параметры завершения работы и форматы времени описаны в руководстве по завершению работы systemd .
Используйте rtcwake, когда вам нужен режим сна и автоматического пробуждения.
shutdownКомпьютер выключается, но не включается повторно. Если ваша цель — приостановить работу компьютера и возобновить её через восемь часов, rtcwakeможно установить будильник и ввести команду suspend-to-RAM:
sudo rtcwake --mode mem --seconds 28800
Эта команда запрашивает приостановку работы в оперативной памяти и срабатывание будильника RTC через восемь часов.
Эта команда немедленно приостанавливает работу компьютера; это не запланированное выключение питания. В этом memрежиме сессия сохраняется в памяти, но при этом потребляется некоторое количество энергии. Пробуждение системы в запрошенное время зависит от ядра, микропрограммы и аппаратного обеспечения часов реального времени. Если вам требуется полное выключение питания с попыткой пробуждения по расписанию, sudo rtcwake --mode off --seconds 28800запросите этот режим, но поддержка может различаться в зависимости от компьютера. Перед тем как полагаться на эту команду, ознакомьтесь с руководством по rtcwake и протестируйте её работу.
Для повторяющегося отключения
Такая команда shutdown 23:00создает одноразовое выключение. Для повторяющегося расписания создайте и включите таймер systemd, который запускает службу выключения в желаемое календарное время. Единицы таймера используют календарные выражения и имеют параметры для обработки пропущенных запусков; см. документацию по таймерам systemd . Внимательно проверьте таймер перед его включением, особенно на общей или удаленной машине.
Быстрое устранение неполадок
Компьютер немедленно выключается: перепроверьте часы и часовой пояс. Время, которое уже прошло, может быть расценено как истекшее. Используйте +30для 30-минутного обратного отсчета.
Если команда запрашивает пароль или завершается с ошибкой доступа, запустите ее от имени учетной записи, имеющей право на ее использование sudo. Не пропускайте повышение привилегий в системах, которые этого требуют.
Компьютер не выходит из спящего режима после rtcwake: Возможно, устройство не поддерживает запрошенное состояние приостановки или оповещение RTC. Проверьте настройки прошивки и руководство пользователя для вашего дистрибутива и оборудования.
Для однократного планового отключения питания sudo shutdown --poweroff +minutesиспользуется sudo shutdown --poweroff HH:MMсамый простой подход. Используйте его, sudo shutdown -cесли вам нужно отменить отключение.