Su Yosemite 10.10.5, ho un'applicazione Apples Script che viene eseguita e completata come desiderato in 2 o 3 condizioni. L'applicazione è impostata per il lancio, con launchd plist 3 volte al giorno alle 7:05, 15:05 e 21:05.
- Completa - quando viene eseguito da Script Editor
- Completa - quando si esegue sotto launchd alle 7:05
- Avviso di timeout di Applescript - quando si esegue sotto launchd dopo ~ 7: 21am e quando il monitor è nero
Potrebbe essere importante per il successo n. 2 che Energy Saver > Pianificato > Start up o wake = 7:00, tutti i giorni. > Sleep = 11pm tutti i giorni. Inoltre, Computer Sleep = Never e Display Sleep = 15 min.
Il messaggio di errore è Safari got an error: AppleEvent timed out. (-1712)
La prima freccia sotto indica la riga di codice in cui si verifica il timeout. L'hack viene visualizzato nella seconda freccia, permettendo allo script di "aggraziatamente" continuare:
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
Se dovessi svegliare lo schermo entro 2 minuti dall'invio del codice della prima freccia, lo script continuerà a funzionare correttamente.
Nulla di ciò che è collegato nel log di sistema della Console. Sto pensando che questo sia un bug.
EDIT - Sto cercando di rintracciare la scheda e il tag corretti la finestra è stata passata nel gestore. È possibile che JavaScript non venga indirizzato correttamente.
Qualcuno ha qualche idea su come risolverlo o risolverlo?