Как заставить ПК Linux автоматически отключиться от сна

Оглавление:

Как заставить ПК Linux автоматически отключиться от сна
Как заставить ПК Linux автоматически отключиться от сна

Видео: Как заставить ПК Linux автоматически отключиться от сна

Видео: Как заставить ПК Linux автоматически отключиться от сна
Видео: LastPass: обзор сервиса для безопасного хранения паролей - YouTube 2024, Апрель
Anonim
Хотите, чтобы ваш Linux-ПК перешел в спящий режим или спящий режим и автоматически ли он проснулся в определенное время? Вы можете легко сделать это с помощью команды rtcwake, включенной по умолчанию в большинстве систем Linux.
Хотите, чтобы ваш Linux-ПК перешел в спящий режим или спящий режим и автоматически ли он проснулся в определенное время? Вы можете легко сделать это с помощью команды rtcwake, включенной по умолчанию в большинстве систем Linux.

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

Использование rtcwake

rtcwake команда требует прав root, поэтому ее необходимо запустить с помощью Судо на Ubuntu и других дистрибутивах, полученных Ubuntu. В дистрибутивах Linux, которые не используют sudo, вам необходимо войти в систему с правами root су сначала.

Вот основной синтаксис команды:

sudo rtcwake -m [type of suspend] -s [number of seconds]

Например, следующая команда приостанавливает вашу систему на диск (спящий режим) и просыпается через 60 секунд:

sudo rtcwake -m disk -s 60

Image
Image

Типы приостановки

- m переключатель принимает следующие типы приостановки:

  • ожидание - Режим ожидания обеспечивает небольшую экономию энергии, но восстановление системы работает очень быстро. Это режим по умолчанию, если вы опустите ключ -m.
  • мем - Приостановить работу в ОЗУ. Это обеспечивает значительную экономию энергии - все включено в маломощное состояние, за исключением вашей оперативной памяти. Содержимое вашей памяти сохраняется.
  • диск - Приостановить диск. Содержимое вашей памяти записывается на диск, и ваш компьютер выключен. Компьютер включится, и его состояние будет восстановлено после завершения таймера.
  • от - Полностью выключите компьютер. В man-странице rtcwake отмечается, что восстановление с «off» официально не поддерживается спецификацией ACPI, но в любом случае это работает со многими компьютерами.
  • нет - Не приостанавливайте компьютер немедленно, просто установите время пробуждения. Например, вы можете сказать, что ваш компьютер проснулся в 6 утра. После этого он может спать вручную в 11:00 или 1:00 - в любом случае, он проснется в 6 утра.

Секунды по сравнению с конкретным временем

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

- t позволяет вам разбудить компьютер в определенное время. Этот переключатель хочет несколько секунд после эпохи Unix (00:00:00 UTC 1 января 1970 года). Чтобы легко обеспечить правильное количество секунд, объедините Дата команду с командой rtcwake.

- l switch сообщает rtcwake, что аппаратные часы установлены на локальное время, а - u switch сообщает rtcwake, что аппаратные часы (в BIOS вашего компьютера) установлены на время UTC. Распределения Linux часто устанавливают ваши аппаратные часы на время UTC и переводят это на ваше местное время.

Например, чтобы ваш компьютер просыпался в 6:30 утра, но не сразу приостанавливался (при условии, что ваши аппаратные часы установлены на локальное время), выполните следующую команду:

sudo rtcwake -m no -l -t $(date +%s -d ‘tomorrow 06:30’)

Image
Image

Больше советов

Используйте оператор && для запуска определенной команды после того, как rtcwake пробудит вашу систему от сна. Например, следующая команда приостанавливает работу вашего компьютера в ОЗУ, просыпается через две минуты, а затем запускает Firefox:

rtcwake -m mem -s 120 && firefox

Интегрируйте команду rtcwake в скрипт cron, чтобы автоматически разбудить ваш компьютер в определенное время. - m нет переключатель также может быть полезен в сценарии cron. Например, вы можете запустить rtcwake -m no -s 28800 команду в скрипте cron в 10 вечера каждый день. Это заставит ваш компьютер проснуться в 28800 секунд в 6:00 утра. Однако ваш компьютер не заснул бы сразу - вы могли бы спать в 11:00 или 1:00, и он все равно просыпался нормально в 6 утра.

Предостережения

  • RTC означает часы реального времени. rtcwake использует аппаратные часы вашего компьютера, которые вы можете установить в своем BIOS, чтобы определить, когда ваш компьютер проснется. Если вы используете старый компьютер с умирающей батареей CMOS, которая не может поддерживать работу часов должным образом, это не сработает.
  • Если сон, приостановка в ОЗУ или спящий режим не работают должным образом с вашей системой Linux - возможно, потому, что у Linux нет драйверов, чтобы заставить их работать с вашим оборудованием - это может не сработать.
  • Будьте осторожны при настройке ноутбука для автоматического пробуждения в определенное время. Вы не хотели бы, чтобы он просыпался, бегал, перегревался или бегал по своей батарее в сумке для ноутбука.

Рекомендуемые: