Recientemente traté de cambiar a lanzar en mi Mac Mini (10.7.5) de cron en un PC. Busqué y creo que tengo las cosas bien configuradas, pero parece que el programado script comienza significativamente después de la hora solicitada. Detalles en https://stackoverflow.com/questions/32829026/using-launched-and-plist-starts-late . Gracias por la orientación o los experimentos para probar.
Respuestas
¿Demasiados anuncios?Dado que su agente de lanzamiento por usuario realmente se ejecuta, aunque más tarde de lo programado, es muy probable que su sistema esté dormido a la hora programada. Le recomiendo que lea la página de manual ejecutando el siguiente comando desde una sesión de terminal:
$ man 5 launchd.plist
En cuanto a la StartInterval
específicamente, la página de manual dice lo siguiente:
A diferencia de cron, que omite la invocación de trabajos cuando el ordenador está dormido, launchd iniciará el trabajo la próxima vez que el ordenador se despierte. Si transcurren varios intervalos antes de que el ordenador se despierte, esos eventos se se unirán en un solo evento al despertar del sueño.
Si está trabajando a distancia, o no está físicamente presente a la hora programada -lo que no queda claro en su pregunta- un buen punto de partida sería confirmar que el sistema no ha entrado en modo de suspensión antes de la hora programada de su agente de lanzamiento.
Bien, he desactivado el "sleep "ing y el trabajo programado se inicia y termina como se esperaba. Mi siguiente paso es correr con el tiempo completo de ejecución del trabajo de 2 horas. He experimentado con los trabajos que se ejecutan 2 minutos cada uno como una prueba, y lo hicieron. Así que el siguiente paso es el trabajo real, pero espero que funcione. Informaré cuando lo haga. Gracias por la sugerencia/solución.
Bien, eso fue todo. Estaba "durmiendo" cada vez que un trabajo iba a comenzar. Al no dejarlo dormir ahora permite que todos los trabajos se ejecuten como se espera. Gracias.