Você pode fazer um sistema Linux parar e inicializar o meu Raspberry-pi em determinados momentos?

7

Como fazer com que um sistema se desligue e ligue novamente em momentos diferentes. Por exemplo, eu teria o meu "servidor" desligado às 4 da manhã, em seguida, ligue novamente às 5 da manhã todos os dias. Isso é possível? Eu estou usando um Raspberry-pi com a versão mais recente do Raspbian.

    
por Matt 11.11.2014 / 20:33

6 respostas

9

Você deve ser capaz de fazer isso com um temporizador de rede entre a tomada e a fonte de alimentação.

Encerre o Raspberry a 4 A.M usando um cron job, configure o temporizador para cortar a rede elétrica um pouco mais tarde e restaurar a energia a 5 A.M.

    
por 11.11.2014 / 21:39
12

Você pode suspender ou hibernar seu sistema e, em seguida, ativá-lo automaticamente com o comando rtcwake . Por exemplo, para suspender (para ram) e retomar em 60 segundos, faça

rtcwake -s 60 -m mem

Para hibernar (suspender para o disco) em uma hora a partir de agora e continuar em duas horas:

sleep 3600; rtcwake -s 3600 -m disk

Você também pode ativar o sistema em um determinado momento com a opção -t , que leva alguns segundos desde 1970 como argumento. Execute man rtcwake para mais informações.

    
por 11.11.2014 / 20:43
8

Você pode desativá-lo sempre que quiser com halt ou shutdown now ou o que preferir; agendar isso com cron ou um processo de segundo plano em suspensão personalizado.

Além da ativação em tempo real implementada pelo hardware normal do PC (que o pi não é) e utilizável via rtcwake , há wake-on-LAN .

Infelizmente, nenhum desses funcionará no pi do framboesa , já que você não pode:

  • Suspender para a RAM.
  • Mate ou redefina a energia, exceto puxando o plugue.
  • Suspender para armazenamento, exceto (possivelmente) fazendo algumas modificações na configuração do sistema operacional (como é, o raspbian usa um disco RAM compactado para swap) - e mesmo assim o gerenciador de inicialização também não lhe dará a opção de ignorar. / li>

O hardware pi não possui nenhum recurso de "gerenciamento de energia" além da reinicialização. Se estiver conectado, ele fica ligado e permanece ligado depois que o sistema for interrompido.

    
por 11.11.2014 / 20:48
3

Desligar é fácil, use o comando poweroff - coloque-o em um crontab se quiser. O início, no entanto, é mais difícil, pois o sistema operacional não é executado quando a máquina é parada, portanto, você não pode simplesmente adicionar uma tarefa cron e esperar que ela seja executada. Em alguns PCs, o comando rtcwake realmente funciona, mas em alguns não, e você pode precisar mexer nas configurações da BIOS.

Para o Framboesa, como @goldilocks respondeu, você não pode usar isso - a única solução será um hardware com um microcontrolador, um RTC e um relé ou MOSFET através dos quais a linha de alimentação da Raspberry irá. O microcontrolador deve estar conectado às portas GPIO do Pi e você deve obter um rtcwake equivalente que converse com esse microcontrolador e forneça o tempo atual e o tempo de ativação / desativação.

    
por 11.11.2014 / 23:52
2

Se você pode viver adicionando uma placa separada, o WittyPi lhe dará os meios para iniciar e parar o Raspberry Pi em horários programados. Eu achei que usar 1,7 a 2,4 mA @ 5VDC, enquanto no modo de suspensão com energia conectada. A bateria interna mantém o RTC se a energia estiver desconectada. link

    
por 12.01.2016 / 10:35
1

Para agendar um desligamento do servidor, você pode agendar /sbin/shutdown -h now na tabela cron . Para a inicialização, alguns BIOSs do sistema permitem que você inicie automaticamente o sistema em uma determinada hora do dia. Se o seu BIOS não suporta isso, você pode procurar que outro host na mesma rede envie um pacote Wake-On-Lan, mas isso também requer suporte ao BIOS e outro host em execução na rede.

    
por 11.11.2014 / 20:42