2 votes

Automate Mac pour réexécuter un script Python si la première tentative a échoué

J'ai écrit un Python script pour envoyer automatiquement des emails et j'ai utilisé automator pour l'exécuter par le shell :

/usr/local/bin/python /Users/austin/PycharmProjects/assignments/assignments.py

Ce fichier assignments.py imprime 'successfully sent the mail' après l'envoi des e-mails.

Je me demande s'il existe un moyen de laisser automator réexécuter ce script s'il n'a pas reçu le message 'envoyé avec succès le mail'.

1voto

Mark Points 226

Cela dépend vraiment - y a-t-il une "pause" ou voulez-vous continuer à envoyer des e-mails en permanence ? Cela fait un peu SPAM ?

Si vous avez créé un "processus" qui effectue certaines vérifications, puis, s'il y a du travail à faire, il effectue son travail et, une fois terminé, se remet en "veille". Cela ressemble plus à une boucle de tâche de démon.

Vous pouvez tirer parti launchctl . Il maintiendra un démon/processus en fonctionnement indéfiniment. Je vous suggère d'installer votre script dans votre utilisateur l'espace, pas le système. La seule différence est qu'il ne démarre pas tant que vous ne vous connectez pas à votre Mac.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X