¿El trabajo de Cron falla debido a wifi en reposo?

2

Escribí un trabajo cron para hacer copias de seguridad a través de wifi en otra computadora. Funciona perfectamente cuando estoy usando la máquina, pero prefiero programarla por la noche cuando no la estoy usando. El primer paso es hacer ping al servidor de respaldo una vez y fallar todo el script si ese paso falla.

Falla constantemente. :(

Tengo Energy Saver configurado para no dormir nunca (cuando está conectado).

¿OS X siempre pone el wifi en suspensión después de un tiempo determinado o algo así? ¿No se despierta para los trabajos de cron? ¿O tal vez lo haga, pero solo necesito esperar a que se conecte?

Actualización: @bmike preguntó acerca de mi salida pmset -g log . Uso terminal-notifier para enviar una notificación.

2015-05-13 16:05:23 -0700 Assertions            PID 56(powerd) TimedOut InternalPreventDisplaySleep "com.apple.powermanagement.delayDisplayOff" 00:09:22  id:0x100000032b [System: DeclUser IntPrevDisp kDisp]
2015-05-14 00:00:01 -0700 Assertions            PID 552(NotificationCen) Created DisplayWake "com.apple.notificationcenter.sleeping-note" 00:00:00  id:0xe00000bc1 [System: DeclUser DispWake kDisp]
2015-05-14 00:00:11 -0700 Assertions            PID 552(NotificationCen) Released DisplayWake "com.apple.notificationcenter.sleeping-note" 00:00:10  id:0xe00000bc1 [System: DeclUser kDisp]
    
pregunta nfirvine 14.05.2015 - 17:46

1 respuesta

1

He resuelto esto indirectamente en las últimas ocasiones de esta manera:

Una Mac (la que se supone que nunca debe dormir) tiene un programa de Ahorro de energía para despertar o encender todas las mañanas a las 2:55 AM. Está configurado para no estar inactivo, pero también tiene tareas de inicio (cron también está bien si desea mantener ese método de programación más antiguo) que SSH incluye en las Mac cliente.

Las Mac cliente están configuradas para permitir la activación para el acceso remoto, permitir Power Nap (si es compatible) y configurar para permitir SSH.

Tenemos varios AirPort y AppleTV que procesarán las solicitudes ssh y enviarán un paquete de activación a los macs del cliente si están durmiendo.

Los clientes pueden tener sus tareas cron programadas para cuando se activen.

Si pasas demasiado tiempo haciendo este trabajo, puedes poner un gancho de respaldo en las tareas periódicas o convertirlas en launchd y hacer que se ejecuten de manera oportunista incluso cuando haya transcurrido el tiempo programado ideal.

    
respondido por el bmike 14.05.2015 - 18:46

Lea otras preguntas en las etiquetas