Автоматический запуск в определенное время, как BIOS?

Некоторые BIOS имеют опцию для запуска компьютера из полностью выключенного состояния (не приостановлено) в определенное время «тревоги». Есть ли какая-либо команда или способ установить это в Ubuntu без перезапуска и перехода в BIOS?

(у меня есть сервер + маршрутизатор, работающий для школьной сети, и иногда некоторые случайные (из лучших побуждений) люди думают, что это необходимо быть выключенным в конце учебного дня. Я считаю, что лучший способ избежать звонков в случайное время, когда сеть перестает работать, - это иметь еженедельное задание cron, которое устанавливает время «будильника» через 2 минуты. как бы он сам запустился.)

6
задан 10 June 2011 в 14:48

3 ответа

Легкий. Сначала необходимо проверить, поддерживает ли компьютер wakup на RTC. Большинство компьютеров, созданных за прошлые 10 лет, поддерживает эту функцию. Сначала необходимо включить RTC в настройках BIOS, это сделано в процессе начальной загрузки. На моем BIOS возможно настроить, на какие S-сигналы пробуждение должно ответить. Поскольку мне нравится сохранять энергию я, completly позволяют моей производительности компьютера вниз промежуточные автоматические стартапы и завершения работы.

После того, как BIOS является установкой, загрузите Linux и дайте команду dmesg |grep rtc. Это говорит Вам, если Вам включили пробуждение RTC. Мой вывод дает:

~$ dmesg |grep rtc
[    0.962976] rtc_cmos 00:03: RTC can wake from S4
[    0.963096] rtc_cmos 00:03: rtc core: registered rtc_cmos as rtc0
[    0.963119] rtc0: alarms up to one month, 242 bytes nvram

Для установки времени пробуждения, необходимо быть корнем. Как команда основной проблемы:

echo 0 > /sys/class/rtc/rtc0/wakealarm

Вышеупомянутая команда должна использоваться перед записью нового времени пробуждения в файл иначе ресурс пробуждения будет buisy. Если Вы хотите, чтобы Ваш компьютер запустил через 10 минут в будущем, дают команду:

echo `date '+%s' -d '+ 10 minutes'` > /sys/class/rtc/rtc0/wakealarm

Проверьте, поставлен ли будильник путем издания cat /sys/class/rtc/rtc0/wakealarm. Если Вы получаете набор цифр, это означает, что будильник поставлен и если файл пуст было что-то не так с датой.

Для проверки более человекочитаемого формата дают команду cat /proc/driver/rtc.

Так, если Вы захотите, чтобы Ваш компьютер запустился спустя 2 минуты после того, как кто-то выключает его, выполните сценарий, который выглядит примерно так от Вашего crontab (то этот сценарий потребует корневого доступа, так знают):

#!/bin/bash
echo 0 > /sys/class/rtc/rtc0/wakealarm
echo `date '+%s' -d '+ 2 minutes'` > /sys/class/rtc/rtc0/wakealarm

Сохраните планету.:)

4
ответ дан 23 November 2019 в 07:27

Сама операционная система не может вывести аппаратные средства из полностью - от состояния, поскольку ОС не работает в то время. Если бы было какое-либо программное обеспечение уровня ОС для записи в BIOS, то это было бы собственное программное обеспечение, характерное для BIOS и материнской платы и т.д., и очень вряд ли существовать как команда человечности.Прошу прощения.

Опции BIOS, такие как След На LAN или Ваша функция автоматического запуска являются одной опцией. Другой аппаратное решение, подобное тому, что некоторые карты ТВ-тюнера делают, будучи трудно соединенным проводом в кнопку питания для инициирования событий включения питания. В случаях как это задание крона могло использоваться для постоянного обновления Стандартного времени острова Уэйк для карты тюнера.

7
ответ дан 23 November 2019 в 07:27

Должен быть способ сделать это... Я знаю, что видел, что он работает над материнской платой MSI в Windows. Одна из программ MSI смогла установить состояние/время следа на таймере в BIOS из Windows. То, что, вероятно, необходимо, является просто правильными вызовами BIOS, чтобы сделать это. Я озирался однажды и ничего не мог найти, но я не выглядел слишком твердым. Я попытаюсь смотреть снова и отправлю здесь, если я найду их. Я держу пари, что инструмент, чтобы сделать это могло быть очень универсально, в отличие от того, чему верит drgrog, потому что большинство поставщиков материнской платы получает свои BIOS от одного из двух поставщиков, и немногие делают любые обширные модификации им.

1
ответ дан 23 November 2019 в 07:27

Другие вопросы по тегам:

Похожие вопросы: