2 votos

Cron job falla debido a dormir wifi?

Escribí un trabajo cron para hacer copias de seguridad a través de wifi a otro equipo. Funciona perfectamente cuando estoy usando la máquina, pero yo prefiero programar en la noche cuando no lo estoy usando. El primer paso es hacer ping en el servidor de copia de seguridad una vez y falla el guión entero si este paso falla.

Constantemente se produce un error. :(

Tengo Ahorrador de Energía nunca dormir (cuando está enchufado).

¿OS X siempre poner el wifi para dormir después de un cierto tiempo o algo? ¿No despertarlo para trabajos de cron? O tal vez sí, pero sólo tengo que esperar para que se conecte?

Actualización: @bmike le preguntó acerca de mi pmset -g log de salida. Yo uso terminal-notifier a 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]

1voto

Oskar Puntos 1242

Yo lo he solucionado de manera indirecta en los últimos tiempos como este:

Uno de Mac (el que se supone que nunca duerme) tiene un horario de Ahorro de Energía para despertar o energía en cada mañana a las 2:55 de la mañana. Se trata de un set que no sueño, pero también ha launchd de puestos de trabajo (cron está muy bien también si se quiere mantener que los mayores método de programación) que SSH en el cliente de Mac.

El cliente de Mac está configurado para permitir la estela de acceso remoto, permitir que la Energía de la Siesta (si es compatible) y configurado para permitir SSH.

Tenemos varias Aeropuerto y el AppleTV que se proxy de la ssh solicitudes y enviar una señal de paquetes para el cliente de mac si llegan a dormir.

Los clientes pueden tener sus tareas cron programado para cuando ellos despiertan.

Si pasas demasiado tiempo haciendo este trabajo, usted puede en lugar de poner una copia de seguridad de gancho en las tareas periódicas o convertir a launchd y hacer que se ejecuten de manera oportunista, incluso cuando el ideal programado el tiempo ha pasado.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X