Estoy tratando de ejecutar automáticamente un script de Python</strkeep><strkeep> todos los días, pero requiere una conexión a Internet (para enviar correos electrónicos, etc.). Así que he fijado la fecha y la hora en la que debe ejecutarse, pero si no hay red disponible, quiero que se ejecute en cuanto encuentre una red. Pensé que lo siguiente haría justo lo que necesito:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.example</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/python</string>
<string>/path/to/my/script.py</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>10</integer>
<key>Minute</key>
<integer>30</integer>
</dict>
<key>KeepAlive</key>
<dict>
<key>NetworkState</key>
<true/>
</dict>
</dict>
</plist>
Funciona bien cuando tengo conexión a Internet a las 10:30, pero cuando no tengo red disponible sino que la recupero, por ejemplo, a las 11:00, no ejecuta el script y no hace nada durante el resto del día.
¿Qué he hecho mal?
Muchas gracias,