En Yosemite 10.10.5, tengo una aplicación Apples Script que se ejecuta y completa según lo deseado en 2 de 3 condiciones. La aplicación está lista para ser lanzada por Launchd Plist 3 veces al día a las 7:05 am, 3:05 pm y 9:05 pm.
- Completa: cuando se ejecuta desde el Editor de secuencias de comandos
- Completa: cuando se ejecuta bajo launchd a las 7:05 am
- Advertencia de tiempo de espera de Apple: cuando se ejecuta en launchd después de ~ 7: 21 am y cuando el monitor está en negro
Puede ser importante para el éxito # 2 que Energy Saver > Programado > Arranque o despertar = 7:00 am, todos los días. > Dormir = 11pm todos los días. Además, Computer Sleep = Never y Display Sleep = 15 min.
El mensaje de error es Safari got an error: AppleEvent timed out. (-1712)
La primera flecha a continuación apunta a la línea de código donde se produce el tiempo de espera. El hack se muestra en la segunda flecha, lo que permite que el script continúe "con gracia":
on waitForPageToLoad(repeatCount, myLogFile, theTabInUse)
set interval to 1
set currentCount to 0
repeat repeatCount times
set currentCount to currentCount + 1
delay interval
try
tell application "Safari"
--> set docReady to do JavaScript "document.readyState" in theTabInUse
end tell
on error errstr
--> display dialog " waitForPageToLoad error: " & errstr giving up after 10
set docReady to "complete"
end try
end repeat
end waitForPageToLoad
Si debo activar la pantalla dentro de los 2 minutos posteriores al envío del código de la primera flecha, el script continuará bien.
No hay nada relacionado en el registro del sistema de la consola. Estoy pensando que esto es un error.
EDITAR : estoy intentando localizar si la pestaña y la pestaña correctas; La ventana se ha pasado al controlador. Es posible que el JavaScript no esté orientado correctamente.
¿Alguien tiene alguna idea de cómo solucionar o solucionar esto?