¿Programar múltiples horas de despertador 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 las computadoras estén inactivas 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 para la computadora, pero mis trabajos cron se ejecutan en diferentes momentos del día.

¿Hay alguna forma 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 tengas sería genial, ¡gracias!

    
pregunta hpy 17.07.2012 - 16:24

4 respuestas

12

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

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

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

  

Configuración de múltiples "Encendido" & Apagar "Eventos

     

Actualmente, parece que pmset NO le permitirá configurar más de un par de "encendido" & "apagar" los eventos cuando se usa un programa de repetición.

     

Por ejemplo ...

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

El comando anterior establecería un programa de repetición que apagaría el Mac todas las noches a las 2 AM de la mañana y comenzaría diariamente a las 6:45 AM.

     

Pero, si desea configurar múltiples "encendido" & "apagar" los eventos, puede especificar una fecha / hora específica y con un poco de secuencia de comandos puede configurar un calendario 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"
    
respondido por el cdelacroix 17.07.2012 - 18:04
5

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

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

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

Divulgación: trabajo para la compañía que hace Power Manager.

    
respondido por el Graham Miln 18.07.2012 - 18:47
3

Puede usar cron para cambiar la hora de activación usando pmset. Por ejemplo, digamos que desea ejecutar script1 a la 1 am y script2 a las 3 am. En el crontab de la raíz:

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 se activa cuando es el momento de ejecutar script2. Del mismo modo, cuando se ejecuta script2, establece una copia de seguridad para script1.

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

    
respondido por el user66309 03.01.2014 - 04:01
1

Encadenar trabajos CRON para encenderse como el usuario 66309 sugerido sería la mejor solución. Pero para asegurarse de que el primer trabajo CRON se ejecute realmente, debe agregar un trabajo @reboot CRON para programar el primer evento de 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 evento de apagado o suspensión. En su lugar, ejecutaría el script con caffeinate -i . De esta manera, la computadora permanece despierta todo el tiempo que necesita el script, y luego la configuración del sistema para dormir entra en vigencia. De esta manera, su computadora no se apagará mientras esté trabajando en ella.

    
respondido por el Jip 11.07.2015 - 12:42

Lea otras preguntas en las etiquetas