Estoy intentando ejecutar automáticamente un script de Python todos los días, pero requiere una conexión a Internet (para enviar correos electrónicos, etc.). Así que fijé la fecha y la hora en que debe ejecutarse, pero si no hay una red disponible, quiero que se ejecute tan pronto como encuentre una red. Pensé que lo siguiente haría exactamente 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 una conexión a Internet a las 10:30, pero cuando no tengo una red disponible pero la recupero a las 11:00, por ejemplo, no ejecuta el script y no hace nada por el Resto del dia.
¿Qué hice mal?
Muchas gracias,