J'essaie d'exécuter automatiquement un script Python tous les jours, mais cela nécessite une connexion Internet (pour envoyer des courriels, etc.). J'ai donc fixé la date et l'heure auxquelles il doit être exécuté, mais s'il n'y a pas de réseau disponible, je souhaite qu'il soit exécuté dès qu'il trouve un réseau. Je pensais que ce qui suit ferait exactement ce dont j'ai besoin:
<?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>
Cela fonctionne bien lorsque j’ai une connexion Internet à 10h30, mais lorsque je n’ai pas de réseau disponible mais que je ne le récupère qu’à, disons, 11h00, il n’exécute pas le script et ne fait rien pour le reste du processus. journée.
Qu'ai-je fait de mal?
Merci beaucoup,