Je veux exécuter un script toutes les 24 heures, qui scrape un site web et récupère des données, les enregistre dans ma base de données MySQL locale, et pousse sa BD vers mon serveur MySQL Heroku ou IBM Bluemix distant (ou ClearDB). J'ai réalisé cet ensemble de procédures sur mon Mac Pro dans le passé en utilisant launchd
Mais comme je n'ai plus que des MacBook Pro, je ne peux pas m'assurer que cela se fait toujours correctement, car je ferme occasionnellement l'ordinateur portable.
Je sais comment régler le launchd
pour exécuter le script une fois que l'ordinateur portable se réveille, mais je dois encore m'assurer que ce script est exécuté au bon moment, car la base de données distante doit être configurée pour être mise à jour chaque jour afin de garantir que les utilisateurs de mon application iOS voient toujours les ensembles de données mis à jour.
Comment puis-je le configurer pour que le script soit toujours exécuté exactement à la même heure chaque jour, comme 23:15, même si l'ordinateur portable est en veille ? Je n'ai jamais éteint l'ordinateur portable ; je ferme simplement l'onglet et je me mets en veille.