Je suis à la recherche d'une bibliothèque en Python qui fournirait at
y cron
comme une fonctionnalité.
J'aimerais bien avoir une solution purement Python, plutôt que de dépendre d'outils installés sur la boîte ; de cette façon, je fonctionne sur des machines qui n'ont pas de cron.
Pour ceux qui ne connaissent pas cron
: vous pouvez programmer des tâches sur la base d'une expression telle que :
0 2 * * 7 /usr/bin/run-backup # run the backups at 0200 on Every Sunday
0 9-17/2 * * 1-5 /usr/bin/purge-temps # run the purge temps command, every 2 hours between 9am and 5pm on Mondays to Fridays.
La syntaxe de l'expression du temps cron est moins importante, mais j'aimerais avoir quelque chose avec ce genre de flexibilité.
S'il n'existe pas de solution prête à l'emploi, toute suggestion concernant les éléments constitutifs d'une telle solution sera accueillie avec gratitude.
Editer Je ne suis pas intéressé par le lancement de processus, mais seulement par des "tâches" également écrites en Python - des fonctions Python. Par nécessité, je pense qu'il s'agirait d'un autre fil de discussion, mais pas d'un autre processus.
A cette fin, je recherche l'expressivité de l'expression cron time, mais en Python.
Cron a existe depuis des années, mais j'essaie d'être aussi portable que possible. Je ne peux pas compter sur sa présence.
1 votes
J'aimerais également savoir comment procéder. Il serait plus utile d'avoir une solution multiplateforme que de dépendre de composants spécifiques à une plateforme.
27 votes
Ce n'est pas hors sujet, c'est une question très importante et très utile.
2 votes
Je propose d'utiliser céleri . Il s'agit d'une file d'attente de tâches qui se concentre sur le traitement en temps réel, tout en prenant en charge la planification des tâches. Vous pouvez jeter un coup d'œil sur la façon dont nous pouvons gérer les tâches périodiques PS : Je ne peux pas donner d'exemple car cette question n'accepte pas de réponses, je suis d'accord avec @Connor.