¿Programar múltiples horas de activación para Mac?

14

Tengo sistemas que ejecutan Mac OS X 10.5.8 y 10.6.8 para los que me gustaría programar algunos trabajos cron con la aplicación Cronnix GUI.

Prefiero que esas computadoras estén dormidas hasta que comiencen los trabajos programados. Sé que el panel de Preferencias del sistema de ahorro de energía me permite programar las horas diarias de activación de la computadora, pero mis trabajos cron se ejecutan en diferentes momentos del día.

¿Hay alguna manera de configurar más de una hora de despertador por día en estas Mac? Prefiero un enfoque basado en GUI, pero cualquier idea que tenga sería genial, ¡gracias!

hpy
fuente

Respuestas:

12

Lo siento, solo conozco herramientas de línea de comandos para hacer el trabajo.

Puedes usar pmsetpara eso (como en pmset schedule wake "02/12/2012 12:42:00").

Más explicaciones y, por supuesto, man pmset.

Configuración de múltiples eventos de "encendido" y apagado

Actualmente, parece que pmset NO le permitirá configurar más de un par de eventos de "encendido" y "apagado" cuando se utiliza un horario repetitivo.

Por ejemplo...

# pmset repeat shutdown MTWRFSU 02:00:00 wakeorpoweron MTWRFSU 06:45:00

El comando anterior establecería un cronograma repetitivo que apagaría la Mac todas las noches a las 2 a.m. de la mañana y arrancaría diariamente a las 6:45 a.m.

Pero, si desea configurar múltiples eventos de "encendido" y "apagado", puede especificar una fecha / hora específica y con un poco de secuencia de comandos puede configurar un horario para un mes.

# pmset schedule wakeorpoweron "06/07/2007 07:00:00"
# pmset schedule shutdown "06/07/2007 22:00:00"
# pmset schedule wakeorpoweron "06/07/2007 00:00:00"
# pmset schedule shutdown "06/07/2007 01:00:00"
cdelacroix
fuente
5

Este artículo, Cómo encender su Mac en una fecha y hora específicas , muestra cómo programar su Mac para que se encienda utilizando Energy Saver pmsety Power Manager.

El método más capaz es con Power Manager ; puede programar los múltiples eventos de encendido y activación que necesita utilizando la interfaz gráfica de usuario (GUI).

Power Manager es compatible con Mac OS X 10.6 y posterior, pero la versión anterior aún está disponible y es compatible con Mac OS X 10.4 - 10.7 para PPC e Intel.

Divulgación: trabajo para la empresa que hace Power Manager.

ingrese la descripción de la imagen aquí

Graham Miln
fuente
3

Puede usar cron para cambiar la hora de activación con pmset. Por ejemplo, supongamos que desea ejecutar script1 a la 1 a.m. y script2 a las 3 a.m. En el crontab de root:

0 1 * * * /path/to/script1
0 1 * * * pmset repeat shutdown MTWRFSU 01:01:00 wakeorpoweron MTWRFSU 02:59:00

0 3 * * * /path/to/script2
0 3 * * * pmset repeat shutdown MTWRFSU 03:01:00 wakeorpoweron MTWRFSU 00:59:00

Cuando se ejecuta script1, cron ejecuta pmset para apagarse en 1 minuto y despertarse cuando es hora de ejecutar script2. Del mismo modo, cuando se ejecuta script2, establece una copia de seguridad para script1.

Encadenar sus trabajos cron de esta manera sería equivalente a usar múltiples tiempos de activación.

usuario66309
fuente
¿Cómo se edita el crontab de la raíz?
Martineau
2
@martineau sudo crontab
user66309
1

Encadenar los trabajos de CRON al encendido sugerido por el usuario 66309 sería la mejor solución Pero para asegurarse de que el primer trabajo CRON realmente se ejecute, debe agregar un trabajo CRON @reboot para programar el primer evento wakeorpoweron.

# the first wake or power on event is scheduled just before midnight
@reboot pmset repeat wakeorpoweron MTWRFSU 23:59:00
# schedule script1 for 1 minute past midnight
# keep computer awake as long as script1 is running
1 0 * * * caffeinate -i path/to/script1
# wake or power on computer a few minutes before script2 is scheduled
1 0 * * * pmset repeat wakeorpoweron MTWRFSU 11:59:00
# keep computer awake as long as script2 is running
1 12 * * * caffeinate -i path/to/script2
# wake or power on computer a few minutes before script1 is scheduled
1 12 * * * pmset repeat wakeorpoweron MTWRFSU 23:59:00

Como sugerencia adicional, no programaría un apagado o un evento de suspensión. En cambio, ejecutaría el script con caffeinate -i. De esta manera, la computadora permanece despierta todo el tiempo que el script lo necesite, y luego la configuración del sistema para dormir surte efecto. De esta manera, tu computadora no se apagará mientras trabajas en ella.

Jip
fuente
-1

Creo que esto es lo que estás buscando. https://youtu.be/84fLayEY9Z4

¡Los mejores deseos!

Steve G.
fuente
La respuesta debe ser útil si no hay un enlace.
user151019