Programación de inicio y cierre

28

Uso Torrents con frecuencia, así que necesito saber cómo hacer que mi computadora se encienda y apague automáticamente, el Wi-Fi se enciende a las seis de la mañana en mi hotel y se apaga a las dos de la mañana. (Puedo programar torrents, eso no es un problema), no quiero que mi computadora siempre esté conectada a una fuente de alimentación.

panico kernel
fuente

Respuestas:

20

Para un apagado único puede usar

shutdown -h 02:00

Para programarlo puedes usar cron . Hay algunas GUI para ello, como gnome-schedule .

Pero para iniciar la máquina según lo programado, debe mirar la configuración de BIOS / UEFI.

Actualización : consulte las respuestas sobre MythTV y Wake on Plan a continuación para programar el inicio.

int_ua
fuente
1
Esta pregunta puede ser útil: ¿Cómo programo el despertar de la hibernación?
Alba Mendez
12

MythTV puede apagar la computadora cuando ya no está en uso y reactivarla unos minutos antes de que comience la próxima grabación. Lo hace mediante el uso de funciones ACPI para establecer el tiempo de activación antes de apagar. Hay un extenso tutorial sobre cómo configurar esto, que básicamente se reduce a:

Primero verifique que su kernel de Linux sea 2.6.22 o más reciente y que la función de actualización HWclock se haya deshabilitado como se describió anteriormente.

Prueba simple para despertar la máquina dentro de 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

Comprobar

cat /proc/driver/rtc

Esto debería devolver una lista de parámetros. Compruebe que "alrm_time" tiene 5 minutos en el futuro y que "alrm_date" es hoy.

Apague su computadora y vea si vuelve a funcionar en ~ 5 min.

sudo shutdown -h now  

(en Ubuntu 10.4 "sudo shutdown -P now" (-h puede hacer que el sistema se reinicie))

Por supuesto, si siempre necesita apagar la computadora al mismo tiempo y reactivarla al mismo tiempo, puede configurar la hora de activación en la BIOS (si existe esa opción) y programar un apagado directamente desde los scripts de inicio

Sergey
fuente
Genial, no lo sabía. ¿Debería alrm_pending ser 'yes' si se activa la alarma?
int_ua
En mi máquina, alarm_pending es "no" incluso después de configurar el tiempo de activación usando el script anterior. Sin embargo, la máquina se despierta perfectamente, así que creo que este parámetro significa algo más
Sergey
7

Use cronjob para derribar y encender automáticamente. El siguiente comando apagará la computadora a las 02.00 a.m. y encenderá la máquina 4 horas más tarde (14400 segundos)

00 2 * * * root /usr/sbin/rtcwake -m off -s 14400
Jom32y
fuente
1
Esta parece ser la solución más simple. ¡Gracias!
mpen
6

He escrito una aplicación para programar el inicio, se llama Wake on Plan .

Todavía no está disponible en el repositorio oficial ( revisión pendiente) pero puede comenzar a usarlo desde PPA:

https://launchpad.net/~xintx-ua/+archive/wakeonplan

Actualización 2014-2015:

He creado la versión QML con Ubuntu SDK usando el teléfono como un objetivo y la esperanza para una fácil portabilidad de escritorio hace más de un año. Pero los paquetes de clic nunca estuvieron listos para usarse en el escritorio y ahora estoy esperando hasta que los paquetes rápidos lo estén. Por favor notifícame cuando lo estén. En este momento, incluso se snappy list -uvestrelló en mi instalación de 15.04x64 y no parece lista para nada. O puede intentar construir un paquete de Deb usted mismo, intentaré ayudarlo tanto como pueda.

int_ua
fuente
1
Lo he probado (18 de enero de 2013) y funciona bien por debajo de 12.10, aunque no hay un paquete "Quantal". ¿Está en desarrollo activo?
Ed Villegas
Gracias por la información :) No está realmente activo ya que todavía no fue aprobado debido a una carpeta vacía en el paquete que no puedo encontrar cómo deshacerme, marque aquí: askubuntu.com/questions/221701
int_ua
Y Quickly 12.08.x está diseñado para usarse bajo 12.10 se rompe mucho, así que primero quería terminar la versión 12.04.
int_ua
1
¿Esto todavía funciona? Si es así, ¿podría crear paquetes para versiones más recientes de Ubuntu, por favor? :)
Seth
Corto: lo antes posible. Long: Gracias por la pregunta, estoy planeando hacerlo, pero estoy un poco abrumado con el trabajo actualmente.
int_ua
1

Estoy usando un sistema Ubuntu 10.04.4 LTS anterior, y he tenido cierto éxito con el comando rtcwake . Úselo así en la línea de comando:

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

La -m diskopción debería ponerlo en un estado de bajo consumo de energía y, dependiendo del soporte de hardware (es decir, su propia computadora), incluso podría utilizarlo con éxito -m offpara apagarlo por completo.

Además, puede poner lo anterior en / etc / crontab para programarlo automáticamente todos los días.

Salmo de ogro33
fuente
0

Puede usar el shutdowncomando para programar un apagado. Para apagar a las 2 AM, puede usar el siguiente comando:

sudo shutdown -h 2:00

Deberá ejecutar este comando en la terminal y dejar la terminal abierta.

Con respecto al inicio, no creo que Ubuntu o cualquier aplicación que se ejecute en él pueda encender una computadora. Necesitará asistencia de hardware para esto, por ejemplo, puede usar Wake on Lan .

binW
fuente
Con respecto al inicio: tiene razón en un sentido técnico muy limitado (porque Ubuntu no se está ejecutando cuando una computadora está apagada), pero con un poco de truco es posible programar una activación desde un programa / script. :)
Sergey
No creo que necesites mantener abierta la terminal. Puede detener el trabajo con ctrl-zy luego usarlo bgcomo fondo. Cierre sesión, inicie sesión y ps ax | grep shutdowndebería mostrar que todavía se está ejecutando.
Jared Beck
-1

Sugiero este comando en tu cron:

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

Esto no necesita root.

eexpress
fuente