2015-09-03 2 views
1

Je suis à la recherche d'un déclencheur APScheduler qui exécutera un travail tous les nième jour d'un mois. Par exemple, je veux exécuter un travail le premier mardi de chaque mois. Ou le premier et le troisième lundi de chaque mois.Exécution d'un travail APScheduler tous les nième jours du mois

Quelqu'un at-il un déclencheur qui accomplit cela? Vous pouvez presque faire avec le planificateur cron et ayant votre fonction double vérifier qu'il est en cours d'exécution au moment: Cron job to run every first or last chosen day of week of every month

+0

Vous pouvez marquer la réponse que accepté, c'est de bonnes manières. –

Répondre

4

Utilisation de la documentation du cron trigger:

scheduler.add_job(func, 'cron', day='1st tue') 
scheduler.add_job(func, 'cron', day='1st mon,3rd mon') 
scheduler.add_job(func, 'cron', day='1st fri,last fri') 
+0

merci pour la réponse ... en quelque sorte j'ai raté cela dans les docs. Une autre question que je pense est "impossible" dans APScheduler. Puis-je planifier un emploi 24 heures avant le 1er et le 3e mer du mois? Le problème est bien sûr que cela pourrait être le 1er, 4ème ou 5ème mar du mois: - \ – wspeirs

+1

Je ne connais pas de planificateur capable de faire de la magie comme ça. Mais vous pouvez emprunter du code au trigger cron et écrire le vôtre. –