Meu sistema Ubuntu não é ativado automaticamente?

1

Estou usando o sistema Ubuntu 10.04. Nesse sentido, estou tentando ativar meu sistema automaticamente em um horário específico. Para isso, eu escrevi um script python para o wake-up automaticamente. O script foi executado perfeitamente e eu fui verificado neste local / sys / class /rtc/rtc0/wakealaram.A hora de despertar foi gravada com sucesso neste arquivo wakealaram . Mas o sistema não é despertado no tempo especificado. Se você tem alguma idéia sobre esse problema, deixe-me.É muito útil para mim.

    
por Viswa 25.03.2013 / 09:32

2 respostas

3

rtcwake

O comando em que você está interessado é rtcwake :

% bl0ck_qu0te%

testando

Para encontrar a sintaxe correta que funciona para você, tente o seguinte:

sudo rtcwake -u -s 60 -m mem

Isso deve suspender o computador por 60 segundos antes da restauração. O parâmetro significativo é mem Você tem várias opções que você pode escolher - jogar para encontrar o valor que funciona melhor para você:

          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.

Suspender até um tempo conhecido

Um script ( na parte inferior desta postagem ) pode ser usado para suspender seu computador e acordar em um horário específico:

A sintaxe

é suspend_until [hh:mm] , por exemplo

sudo ./suspend_until 07:30

Salve o script como o nome suspend_until e conceda a ele direitos de execução, por exemplo

chmod +x suspend_until

script 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 <[email protected]>
# 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!"

Cron

Você pode criar um trabalho cron do root que chame esse script para executar em uma hora específica à noite e depois acordar de manhã:

sudo crontab -e

Agora insira algo como executar o script de suspensão às 23h30:

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

Nota:

Altere mem nesta parte do script para qualquer método de suspensão que funcione para você:

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

Talvez seja necessário substituir o sinalizador -u no lugar do sinalizador -l , dependendo de o relógio do hardware usar o tempo UTC ( -u ) ou local ( -l ). Observe que o relógio do hardware é diferente do relógio do sistema que você vê no sistema operacional.

Se você quiser, pode converter isso em script python, impoting os.system como de costume.

Fonte: askubuntu

    
por Khurshid Alam 27.03.2013 / 10:35
0

Não é o Ubuntu que suporta diretamente este recurso.

O BIOS precisa ter o recurso certo.

Esta página descreve esse recurso link

Então, a menos que o BIOS suporte, todos os comandos do mundo não vão ajudar.

    
por Meer Borg 25.03.2013 / 12:09