Agendamento de inicialização e desligamento

21

Eu uso Torrents com frequência, por isso preciso saber como fazer meu computador inicializar e desligar automaticamente, o Wi-Fi está ligado às seis da manhã no meu hotel e desligado às duas da manhã. (Eu posso agendar torrents, isso não é um problema), não quero que meu computador esteja sempre conectado a uma fonte de alimentação.

    
por kernel_panic 29.11.2011 / 09:44

7 respostas

18

Para um desligamento único, você pode usar

shutdown -h 02:00

Para agendar, você pode usar o cron . Existem algumas GUIs para ele, como gnome-schedule .

Mas, para iniciar a máquina no horário, você precisa ver as configurações da BIOS / UEFI.

Atualizar : verifique as respostas sobre MythTV e Wake on Plan abaixo para agendar a inicialização.

    
por int_ua 29.11.2011 / 10:03
12

MythTV é capaz de desligar o computador quando não está mais em uso e despertá-lo alguns minutos antes da próxima gravação começar. Ele faz isso usando as funções da ACPI para definir o tempo de ativação antes de desligar. Existe um manual abrangente sobre como configurar isso, que basicamente se resume a :

Primeiro, verifique se o seu kernel Linux é 2.6.22 ou mais recente e se a função de atualização do HWock foi desativada, conforme descrito acima.

Teste simples para acordar a máquina daqui a 5 minutos

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

Verifique

cat /proc/driver/rtc

Isso deve retornar uma lista de parâmetros. Verifique se "alrm_time" é de 5 minutos no futuro e o "alrm_date" é hoje.

Desligue seu computador e veja se ele volta em ~ 5 min.

sudo shutdown -h now  

(no Ubuntu 10.4 "sudo shutdown -P now" (-h pode fazer o sistema reiniciar))

Claro, se você sempre precisa desligar o computador ao mesmo tempo e ativá-lo ao mesmo tempo, basta configurar o tempo de ativação no BIOS (se houver essa opção) e agendar um desligamento à direita de scripts de inicialização

    
por Sergey 29.11.2011 / 11:59
5

Eu escrevi um aplicativo para agendar a inicialização, chamado Wake on Plan .

Ainda não está disponível no repositório oficial ( revisão pendente), mas você pode começar a usá-lo de PPA:

link

Atualização 2014-2015:

Eu criei a versão QML com Ubuntu SDK usando o telefone como um alvo e esperando por um fácil acesso ao desktop há mais de um ano. Mas os pacotes de cliques nunca estavam prontos para uso na área de trabalho e agora estou esperando até que os pacotes mal-humorados sejam. Por favor, avise-me quando eles estiverem. Até mesmo snappy list -uv caiu na minha instalação de 15.04x64 e não parece nada pronto. Ou você pode tentar construir um pacote deb, tentarei ajudar o máximo possível.

    
por int_ua 13.07.2012 / 15:39
2

Use o cronjob para o disparo automático e a ativação automática. O comando abaixo desligará o computador às 02:00 e iniciará a máquina 4 horas depois (14400 segundos)

00 2 * * * root /usr/sbin/rtcwake -m off -s 14400
    
por Jom32y 27.07.2017 / 07:36
1

Estou usando um sistema LTS antigo do Ubuntu 10.04.4, e tive algum sucesso com o rtcwake . Use-o assim na linha de comando:

# wake the system in 1 Hour:
sudo rtcwake -s 3600 -m disk

A opção -m disk deve colocá-lo em um estado de baixa energia e, dependendo do suporte de hardware (por exemplo, seu próprio computador), você pode até mesmo usar com êxito -m off para desligar totalmente.

Além disso, você pode colocar os itens acima no / etc / crontab para agendá-lo automaticamente todos os dias.

    
por Ogre Psalm33 17.05.2014 / 18:27
0

Você pode usar o comando shutdown para agendar um desligamento. Para desligar às 2:00, você pode usar o seguinte comando:

sudo shutdown -h 2:00

Você precisará executar este comando no terminal e deixar o terminal aberto.

Em relação à inicialização, eu não acho que seja possível para o Ubuntu ou qualquer aplicativo rodando nele ligar um computador. Você precisará de assistência de hardware para isso, por exemplo, você pode usar o Wake on Lan .

    
por binW 29.11.2011 / 10:05
-1

Eu sugiro este comando no seu cron:

dbus-send --system --print-reply --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend

Isso não precisa de raiz.

    
por eexpress 16.02.2013 / 14:55