Я часто использую Torrents, поэтому мне нужно знать, как заставить компьютер запускаться и автоматически выключаться, Wi-Fi включен в шесть утра в моем отеле и отключается в два часа ночи. (Я могу запланировать торренты, это не проблема), я не хочу, чтобы мой компьютер всегда подключался к источнику питания.
MythTV может выключить компьютер, когда он больше не используется, и разбудить его за несколько минут до начала следующей записи. Он делает это, используя функции ACPI для установки времени пробуждения перед выключением. Существует обширное руководство по настройке этого параметра, которое в основном сводится к:
Сначала убедитесь, что ваше ядро Linux 2.6.22 или новее, и функция обновления HWclock отключена, как описано выше.
Простой тест, чтобы разбудить машину через 5 минут
sudo sh -c "echo 0 > /sys/class/rtc/rtc0/wakealarm"
sudo sh -c "echo `date '+%s' -d '+ 5 minutes'` > /sys/class/rtc/rtc0/wakealarm"
cat /sys/class/rtc/rtc0/wakealarm
Проверить
cat /proc/driver/rtc
Это должно вернуть список параметров. Проверьте, что «alrm_time» - это 5 минут в будущем, а «alrm_date» - сегодня.
Завершите работу вашего компьютера и посмотрите, возвращается ли он через ~ 5 минут.
sudo shutdown -h now
[d8 ] (в Ubuntu 10.4 «sudo shutdown -P now» (-h может привести к перезагрузке системы)) Конечно, если вам всегда нужно закрыть компьютер одновременно и разбудить его в то же время вы можете просто настроить время пробуждения в BIOS (если есть такая опция) и запланировать выключение прямо из сценариев инициализации
Я написал приложение, чтобы запланировать запуск, он называется Wake on Plan.
Он еще не доступен в официальном репозитории (ожидается просмотр), но вы можете начать использовать его из PPA: [!d2 ]
Я создал версию QML с SDK Ubuntu, используя телефон в качестве цели и надеясь на простоту перенос на рабочий стол более года назад. Но пакеты с кликом никогда не были готовы для использования на рабочем столе, и теперь я жду, пока не появятся быстрые пакеты. Пожалуйста, сообщите мне, когда они есть. Прямо сейчас даже snappy list -uv упал на мою установку 15.04x64, и он совсем не выглядит готовым. Или вы можете попытаться создать пакеты deb самостоятельно, я постараюсь как можно больше помочь.
Используйте cronjob для автоматического спуска и автоматического включения питания. Приведенная ниже команда выключит компьютер в 02.00 и начнет работу через 4 часа (14400 секунд)
00 2 * * * root /usr/sbin/rtcwake -m off -s 14400
Я использую более старую систему LTS Ubuntu 10.04.4, и у меня был некоторый успех с командой rtcwake. Используйте это как в командной строке:
# wake the system in 1 Hour:
sudo rtcwake -s 3600 -m disk
Опция -m disk должна быть переведена в маломощное состояние, и в зависимости от аппаратной поддержки (например, вашего собственного компьютера) вы можете даже сможете успешно использовать -m off для полного выключения.
Кроме того, вы можете поместить это в rtcwake [! d1], чтобы запланировать его автоматически каждый день.
Вы можете использовать команду shutdown для планирования выключения. Для выключения в 2 часа ночи вы можете использовать следующую команду:
sudo shutdown -h 2:00
Вам нужно будет запустить эту команду в терминале и оставить терминал открытым.
Что касается запуска, я не думаю что Ubuntu или любое приложение, запущенное на нем, может включить компьютер. Вам понадобится аппаратная помощь для этого, например, вы можете использовать Wake on Lan.
Я предлагаю эту команду в вашем cron:
dbus-send --system --print-reply --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend
Это не нужно root.