Есть ли способ автоматического включения Linux-машины?

20

Я знаю, что есть много способов автоматического выключения , но я обеспокоен автоматическим включением . Есть ли команда или небольшая часть программного обеспечения для включения системы в данный момент?

Ремас Сидо
источник
3
Автоматическая загрузка вашего ПК - это функция BIOS, а не ОС. Какова марка и модель вашей материнской платы?
Nzall

Ответы:

27

Одна альтернатива - не выключение, а спящий режим или приостановка работы системы, а затем автоматическое включение ее с помощью rtcwakeутилиты.

Например

rtcwake -s 3600 -m disk

немедленно переведет систему в спящий режим (приостановит на диск) и возобновит ее через 1 час. так же

sleep 600; rtcwake -s 60 -m mem

через 10 минут прекратит работу в таране, а через 60 секунд возобновит работу.

Вы также можете активировать систему в указанное время с -tопцией. С 1970 года в качестве аргумента требуются секунды, но вы можете использовать их dateдля преобразования из удобочитаемого формата, например

rtcwake -m disk -t "$(date -d '2015-02-26 16:12:00' '+%s')"
jimmij
источник
16

Проверьте функцию Wake-on-LAN (WoL). Arch Linux имеет хорошую документацию по его использованию, и не беспокойтесь; это вообще Linux. В Ubuntu у вас есть wakeonlanпакет для отправки магических пакетов на ваш компьютер. Вот документация Ubuntu по использованию WoL .

Таким образом, для автоматического включения вашей машины вам придется использовать другую машину, которая включит его с WoL.

Дарек
источник
Могу ли я установить его на Ubuntu 12.04
Remas Sido
Пробуждение по Лану работает хорошо, только если вы правильно выключили. если у вас отключение электричества или что-то. WOL потерпит неудачу. Планирование BIOS будет работать каждый раз. Посмотри в своем биосе.
2015 года
WOL требует другой машины для отправки пакета, поэтому rtcwake является лучшим решением здесь. Вот дубликат вопроса о AskUbuntu: askubuntu.com/questions/61708/… .
ryanmjacobs
Это требует второй машины, но это не обязательно должен быть компьютер. Вы можете отправлять волшебные пакеты с телефона / планшета на android (и предположительно на iOS?).
Holloway
@ Тренго: да. Вы можете отправлять сообщения Wake-on-LAN с устройства iOS.
JFS
4

Насколько я знаю, автоматическая загрузка - это функция, которая должна предоставляться и настраиваться в вашем BIOS или UEFI и не зависит от установленной ОС (например, Ubuntu).

Посмотрите руководство по вашей BIOS / UEFI или материнской плате.

Byte Commander
источник
Я использую Dell Inspiron 1545, его можно настроить?
Ремас Сидо
2
Я не знаю, и я не буду долго изучать это, так как вы также можете гуглить. Обычно да, если только это не очень старая / древняя машина. Но вам всегда нужен триггер. Это может быть определенное время (доступно не на каждой машине), сигнал из локальной сети (функция пробуждения по локальной сети, как описано в других ответах), включение питания переменного тока, событие клавиатуры / мыши и т. Д. нужно подумать о том, как вы хотите его запустить, а затем проверить, поддерживает ли это ваш BIOS / UEFI / материнская плата / устройство. Google твой друг!
Byte Commander
На самом деле, я обнаружил, что он поддерживает опцию wake on lan в управлении питанием в меню BIOS
remas sido
@remassido Возможно, вам понадобится включить будильник в BIOS, но после этого вы сможете настроить фактическое время пробуждения с помощью такого инструмента, как rtcwake.
Жиль "ТАК - перестань быть злым"
3

Это зависит от того, поддерживает ли BIOS / UEFI вашего компьютера эту функцию.

Если это так, вы можете использовать пакет Ubuntu, nvram-wakeupчтобы установить дату и время пробуждения.

Прочтите документацию пакета перед его использованием ( /usr/share/doc/nvram-wakeup/README.mb.gz), так как, возможно, вам нужно будет поработать над настройкой инструмента.

Стюарт Кей
источник