Wie bekomme ich einen Cron-ähnlichen Scheduler in Python?

Ich suche nach einer Bibliothek in Python, dieat undcron wie Funktionalität.

Ich hätte gerne eine reine Python-Lösung, anstatt auf Tools zu setzen, die auf der Box installiert sind. auf diese weise laufe ich auf maschinen ohne cron.

Für diejenigen, die mit @ nicht vertraut sicron: Sie können Aufgaben basierend auf einem Ausdruck wie dem folgenden planen:

 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.

Die Syntax des Cron-Time-Ausdrucks ist weniger wichtig, aber ich hätte gerne etwas mit dieser Flexibilität.

Wenn dies für mich nicht sofort erledigt werden kann, werden alle Vorschläge für die Bausteine, um so etwas herzustellen, dankbar entgegengenommen.

Bearbeite Ich bin nicht daran interessiert, Prozesse zu starten, sondern nur "Jobs", die ebenfalls in Python geschrieben wurden - Python-Funktionen. Ich denke, das wäre notwendigerweise ein anderer Thread, aber nicht in einem anderen Prozess.

u diesem Zweck suche ich nach der Expressivität des Cron-Zeit-Ausdrucks, aber in Pytho

Cronha gibt es schon seit Jahren, aber ich versuche so portabel wie möglich zu sein. Ich kann mich nicht auf seine Anwesenheit verlassen.

Antworten auf die Frage(42)

Ihre Antwort auf die Frage