Как мне запланировать выход из спящего режима?
Можно ли разбудить Ubuntu из спящего режима в заданное время? Это должен быть не WOL, а Ubuntu, который просыпается. Например, он должен делать то, что приложение WakeupOnStandBy делает в MS Windows.
3 ответа
Я обнаружил, что сложно вывести Ubuntu из спящего режима. Поэтому я использую следующие команды для загрузки Ubuntu в заданное время:
# Clear previously set wakeup time
sudo sh -c "echo 0 > /sys/class/rtc/rtc0/wakealarm"
# Set the wakeup time at 2:02 am
sudo sh -c "echo `date '+%s' -d '2am next day + 2 minutes'` > /sys/class/rtc/rtc0/wakealarm"
#Check if alarm is set. It should show the unix time stamp
cat /sys/class/rtc/rtc0/wakealarm
#After setting the time, PC can be turned off with this command
sudo shutdown -P now
Эта установка была очень последовательной и никогда не подводила. Чтобы это работало, во время установки Ubuntu должен быть включен автоматический вход, иначе Ubuntu будет ждать на экране входа в систему, когда автоматически загрузится. Больше информации здесь.
При спящем режиме операционная система выключена и ничего не может сделать. Это BIOS компьютера, который пробуждает, так что это возможно, только если BIOS вашего компьютера поддерживает это. С некоторыми BIOS вы можете легко настроить запланированное включение.
Нажмите клавишу, которая вводит вас в "настройки" или аналогичную при первой загрузке компьютера (часто F2 или Del) и посмотреть, какие варианты у вас есть.
В качестве альтернативы вы можете настроить BIOS на пробуждение из Ubuntu, если BIOS поддерживает пробуждение и позволяет доступу ОС для его настройки. Это руководство довольно полное:
http://www.mythtv.org/wiki/ACPI_Wakeup
Поскольку гибернация подразумевает отключение питания, мне интересно, поддерживает ли ваш BIOS автоматическую загрузку при включении питания. Если это так, вы можете отключить питание, используя внешний таймер или другое устройство.