Comment puis-je obtenir un Cron comme planificateur en Python?

Je suis à la recherche d'une bibliothèque Python qui permettra de fournir de at et cron comme fonctionnalité.

Que j'aimerais avoir un pur Python solution, plutôt que de s'appuyer sur les outils installés sur la zone; de cette façon, je tourne sur des machines sans cron.

Pour ceux qui ne connaissent cron: vous pouvez planifier des tâches basée sur une expression comme:

 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.

Le cron du temps la syntaxe de l'expression est moins important, mais je voudrais avoir quelque chose avec ce genre de flexibilité.

Si il n'y a pas quelque chose qui fait cela pour moi-le-fort, toutes les suggestions pour les blocs de construction pour faire quelque chose qui serait reçu avec gratitude.

Modifier
Je ne suis pas intéressé dans le lancement de processus, juste "emplois" aussi écrit en Python - python fonctions. Par nécessité, je pense que ce serait un thread différent, mais pas dans un processus différent.

À cette fin, je suis à la recherche de l'expressivité de la cron temps d'expression, mais en Python.

Cron a été autour depuis des années, mais je vais essayer d'être aussi portable que possible. Je ne peut pas compter sur sa présence.

Je voudrais aussi savoir comment le faire. Il serait plus utile de disposer d'une plate-forme de solution que de dépendre sur la plate-forme de composants spécifiques.
Upvoting à cette question, puisque ça semble être la plus ancienne des cinq questions similaires que j'ai trouvé. 🙂 J'ai fait en sorte que les autres sont marqués comme des dupes.

OriginalL'auteur jamesh | 2008-12-17