¿Hay alguna manera de encender automáticamente la máquina Linux?

20

Sé que hay muchas formas de apagado automático , pero me preocupa el encendido automático . ¿Hay un comando o una pequeña pieza de software para encender el sistema en un momento dado?

remas sido
fuente
3
El arranque automático de su PC es una función del BIOS, no una función del sistema operativo. ¿Cuál es la marca y modelo de su placa base?
Nzall

Respuestas:

27

Una alternativa es no apagar, sino hibernar o suspender el sistema y luego activarlo automáticamente mediante la rtcwakeutilidad.

Por ejemplo

rtcwake -s 3600 -m disk

inmediatamente hibernará (suspenderá al disco) el sistema y lo reanudará en 1 hora. similar

sleep 600; rtcwake -s 60 -m mem

se suspenderá a ram en 10 minutos a partir de ahora, y luego se reanudará después de 60 segundos.

También puede activar el sistema en un momento dado con la -topción. Lleva unos segundos desde 1970 como argumento, pero puede usarlo datepara convertir desde un formato legible para humanos, por ejemplo

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

Echa un vistazo a la función Wake-on-LAN (WoL). Arch Linux tiene buena documentación sobre su uso, y no te preocupes; es general de Linux. En Ubuntu tienes el wakeonlanpaquete para enviar paquetes mágicos a tu máquina. Aquí está la documentación de Ubuntu sobre el uso de WoL .

Entonces, para encender su máquina automáticamente, tendrá que usar otra máquina que la encienda con WoL.

Darek
fuente
¿Puedo instalarlo en ubuntu 12.04
Remas sido
Wake on Lan solo funciona bien si se cierra correctamente. si tiene un corte de energía o algo así. WOL fallará. La programación del BIOS funcionará siempre. Mira en tu BIOS.
j0h
WOL requiere otra máquina para enviar el paquete, por lo que rtcwake es la mejor solución aquí. Aquí hay una pregunta duplicada en AskUbuntu: askubuntu.com/questions/61708/… .
ryanmjacobs
Requiere una segunda máquina pero no tiene que ser una computadora. Puede enviar paquetes mágicos desde un teléfono / tableta Android (¿y presumiblemente iOS?).
Holloway
@Trengot: sí. Puede enviar mensajes de Wake-on-LAN desde un dispositivo iOS.
jfs
4

Hasta donde sé, el arranque automático es una característica que debe proporcionarse y configurarse en su BIOS o UEFI y es independiente del sistema operativo (como Ubuntu) instalado.

Mire el manual de su BIOS / UEFI o placa base.

Byte Commander
fuente
Estoy usando Dell Inspiron 1545, ¿se puede configurar?
remas sido
2
No lo sé y no haré una larga investigación sobre esto, ya que también puedes buscar en Google. Por lo general, sí, a menos que sea una máquina muy antigua / antigua. Pero siempre necesitas un gatillo. Puede ser un tiempo especificado (no disponible en todas las máquinas), una señal de LAN (función de activación en LAN como se describe en otras respuestas), encender la alimentación de CA, un evento de teclado / mouse, etc. tiene que pensar cómo quiere iniciarlo y luego verificar si su BIOS / UEFI / mainboard / device lo admite. ¡Google es tu amigo!
Byte Commander
En realidad, me entero de que apoye la opción de reactivación en LAN de administración de energía en el menú de la BIOS
remas Sido
@remassido Es posible que deba habilitar la activación del reloj en su BIOS, pero después de eso, debería poder configurar una hora de activación real con una herramienta como rtcwake.
Gilles 'SO- deja de ser malvado'
3

Depende de si el BIOS / UEFI de su computadora admite esta función.

Si lo hace, puede usar el paquete de Ubuntu nvram-wakeuppara configurar la fecha / hora de activación.

Lea la documentación del paquete antes de usarlo ( /usr/share/doc/nvram-wakeup/README.mb.gz), ya que es posible que necesite hacer algún trabajo para configurar la herramienta.

Stuart Caie
fuente