Моя система Ubuntu не активируется автоматически?

Я использую систему Ubuntu 10.04. При этом я пытаюсь автоматически разбудить мою систему в определенное время. Для этого я написал сценарий python для пробуждения автоматически. Этот скрипт был запущен отлично, и я был проверен в этом месте / sys / class /rtc/rtc0/wakealaram. Время пробуждения было успешно записано в этом файле wakealaram . Но система не активируется в указанное время. Если у вас есть идеи по поводу этой проблемы, позвольте мне. Это очень полезно для меня.

1
задан 25 March 2013 в 12:41

2 ответа

rtcwake

Команда, которой Вы интересуетесь, rtcwake:

Эта программа используется для ввода системного состояния сна до указанного времени пробуждения.

тестирование

Для нахождения правильного синтаксиса, который работает на Вас, пробуют следующее:

sudo rtcwake -u -s 60 -m mem

Это должно приостановить компьютер в течение 60 секунд перед восстановлением. Значительный параметр mem У Вас есть несколько опций, которые можно выбрать - играют для нахождения значения, которое работает лучше всего на Вас:

          standby
                 ACPI state S1. This state offers  minimal,  though  real,
                 power savings, while providing a very low-latency transi‐
                 tion back to a working system. This is the default mode.

          mem    ACPI state S3 (Suspend-to-RAM). This state offers signif‐
                 icant  power  savings  as everything in the system is put
                 into a low-power  state,  except  for  memory,  which  is
                 placed in self-refresh mode to retain its contents.

          disk   ACPI  state  S4  (Suspend-to-disk). This state offers the
                 greatest power savings, and  can  be  used  even  in  the
                 absence  of  low-level platform support for power manage‐
                 ment. This state operates  similarly  to  Suspend-to-RAM,
                 but  includes  a final step of writing memory contents to
                 disk.

          off    ACPI  state  S5  (Poweroff).  This  is  done  by  calling
                 '/sbin/shutdown'.   Not officially supported by ACPI, but
                 usually working.

          no     Don't suspend. The rtcwake command sets RTC  wakeup  time
                 only.

          on     Don't  suspend,  but  read  RTC  device  until alarm time
                 appears. This mode is useful for debugging.

Приостановите до известного времени

Сценарий (в нижней части этого сообщения) мог использоваться для приостановки компьютера и следа в определенное время:

синтаксис suspend_until [hh:mm] например,

sudo ./suspend_until 07:30

Сохраните сценарий как имя suspend_until и дайте его, выполняют права т.е.

chmod +x suspend_until

сценарий suspend_until

#!/bin/bash

# Auto suspend and wake-up script
#
# Puts the computer on standby and automatically wakes it up at specified time
#
# Written by Romke van der Meulen <redge.online@gmail.com>
# Minor mods fossfreedom for AskUbuntu
#
# Takes a 24hour time HH:MM as its argument
# Example:
# suspend_until 9:30
# suspend_until 18:45

# ------------------------------------------------------
# Argument check
if [ $# -lt 1 ]; then
    echo "Usage: suspend_until HH:MM"
    exit
fi

# Check whether specified time today or tomorrow
DESIRED=$((`date +%s -d "$1"`))
NOW=$((`date +%s`))
if [ $DESIRED -lt $NOW ]; then
    DESIRED=$((`date +%s -d "$1"` + 24*60*60))
fi

# Kill rtcwake if already running
sudo killall rtcwake

# Set RTC wakeup time
# N.B. change "mem" for the suspend option
# find this by "man rtcwake"
sudo rtcwake -l -m mem -t $DESIRED &

# feedback
echo "Suspending..."

# give rtcwake some time to make its stuff
sleep 2

# then suspend
# N.B. dont usually require this bit
#sudo pm-suspend

# Any commands you want to launch after wakeup can be placed here
# Remember: sudo may have expired by now

# Wake up with monitor enabled N.B. change "on" for "off" if 
# you want the monitor to be disabled on wake
xset dpms force on

# and a fresh console
clear
echo "Good morning!"

Крон

Можно создать корневое задание крона, которое называет этот сценарий, чтобы выполниться в определенное время вечером и затем проснуться утром:

sudo crontab -e

Теперь введите что-то вроде запустить приостановить скрипт в 23:30:

30 23 * * * /home/myhomefolder/suspend_until 07:30

Примечание:

Изменение mem в этой части сценария для того, что приостанавливает работы метода за Вас:

# Set RTC wakeup time
sudo rtcwake -l -m mem -t $DESIRED &

Вам, вероятно, также придется занять место -u флаг вместо -l флаг в зависимости от того, используют ли Ваши аппаратные часы UTC (-u) или локальный (-l) время. Обратите внимание, что Ваши аппаратные часы отличаются от системных часов, которые Вы видите в своей операционной системе.

Если Вы хотите, можно преобразовать это в импорт сценария Python os.system как обычно.


Источник: askubuntu

3
ответ дан 25 March 2013 в 12:41

Это не Ubuntu, которая напрямую поддерживает эту возможность.

BIOS должен иметь правильную функцию.

Эта страница описывает эту функцию http://www.mythtv.org/wiki/ACPI_Wakeup

Так что, если ваш BIOS не поддерживает это, все команды в мире не будут работать чтобы помочь.

0
ответ дан 25 March 2013 в 12:41

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

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