Existe uma maneira de ativar automaticamente a máquina Linux?

20

Eu sei que há muitas maneiras de auto- desligamento , mas estou preocupado com a auto turn-on . Existe um comando ou um pequeno software para ligar o sistema em um determinado momento?

remas sido
fonte
3
A inicialização automática do PC é um recurso do BIOS, não um recurso do SO. Qual é a marca e o modelo da sua placa-mãe?
Nzall 19/02

Respostas:

27

Uma alternativa é não desligar, mas hibernar ou suspender o sistema e ativá-lo automaticamente usando o rtcwakeutilitário.

Por exemplo

rtcwake -s 3600 -m disk

hibernará imediatamente (suspenderá para o disco) o sistema e o reiniciará em 1 hora. similarmente

sleep 600; rtcwake -s 60 -m mem

será suspenso para ram em 10 minutos a partir de agora e depois será retomado após 60 segundos.

Você também pode ativar o sistema em um determinado momento com a -topção Leva alguns segundos desde 1970 como argumento, mas você pode usar datepara converter de formato legível por humanos, por exemplo

rtcwake -m disk -t "$(date -d '2015-02-26 16:12:00' '+%s')"
jimmij
fonte
16

Confira o recurso Wake-on-LAN (WoL). O Arch Linux possui uma boa documentação sobre como usá-lo e não se preocupe; é geral em Linux. No Ubuntu você tem o wakeonlanpacote para enviar pacotes mágicos para sua máquina. Aqui está a documentação do Ubuntu sobre o uso de WoL .

Portanto, para ligar sua máquina automaticamente, você precisará usar outra máquina que a ligue com o WoL.

Darek
fonte
Posso instalá-lo no ubuntu 12.04
remas sido
Wake on Lan só funciona bem se você desligar corretamente. se você tiver uma queda de energia ou algo assim. WOL falhará. O agendamento do BIOS funcionará sempre. Olhe na sua BIOS.
J0h 18/02
O WOL exige que outra máquina envie o pacote; portanto, o rtcwake é a melhor solução aqui. Aqui está uma pergunta duplicada no AskUbuntu: askubuntu.com/questions/61708/… .
Ryanmjacobs
Requer uma segunda máquina, mas não precisa ser um computador. Você pode enviar pacotes mágicos de um telefone / tablet Android (e presumivelmente iOS?).
Holloway
@Trengot: sim. Você pode enviar mensagens Wake-on-LAN a partir do dispositivo iOS.
jfs
4

Até onde eu sei, a inicialização automática é um recurso que deve ser fornecido e configurado em seu BIOS ou UEFI e é independente do sistema operacional (como o Ubuntu) instalado.

Veja o manual do seu BIOS / UEFI ou placa principal.

Byte Commander
fonte
Estou usando o Dell Inspiron 1545, ele pode ser configurado?
remas sido
2
Não sei e não farei uma longa pesquisa sobre isso, pois você também pode pesquisar no Google. Geralmente sim, a menos que seja uma máquina muito antiga / antiga. Mas você sempre precisa de um gatilho. Pode ser um horário especificado (não disponível em todas as máquinas), um sinal da LAN (função wake-on-LAN conforme descrito em outras respostas), ligar a alimentação CA, um evento de teclado / mouse, etc. você precisa pensar em como deseja iniciá-lo e verificar se o seu BIOS / UEFI / placa principal / dispositivo suporta isso. Google é seu amigo!
Byte Commander
Na verdade, eu descobrir que suportam wake on lan opção de gerenciamento de energia no menu BIOS
REMAS Sido
@remassido Pode ser necessário ativar o despertador no BIOS, mas depois disso, você poderá configurar um horário de despertador real com uma ferramenta como essa rtcwake.
Gilles 'SO- stop be evil'
3

Depende se o BIOS / UEFI do seu computador suporta esse recurso.

Nesse caso, você pode usar o pacote Ubuntu nvram-wakeuppara definir a data / hora da ativação.

Leia a documentação do pacote antes de usá-lo ( /usr/share/doc/nvram-wakeup/README.mb.gz), pois é possível que você precise fazer algum trabalho para configurar a ferramenta.

Stuart Caie
fonte