如何在 Python 中獲得類似 Cron 的調度程序?

| |

我正在尋找一個 Python 庫,它將提供 atcron 之類的功能。

我很想擁有一個純Python解決方案,而不是依賴安裝在盒子上的工具;這樣我就可以在沒有 cron 的機器上運行。

對於那些不熟悉 cron 的人:您可以根據如下表達式安排任務:

 0 2 * * 7 /usr/bin/run-backup # 每週日 0200 點運行備份 0 9-17/2 * * 1-5 /usr/bin/purge-temps # 運行 purge temps 命令,每 2 次週一至週五上午 9 點至下午 5 點之間的營業時間。 

cron 時間表達式語法不太重要,但我希望有這種靈活性的東西。

如果沒有什麼東西可以開箱即用地為我做這件事,任何關於構建模塊的建議都將不勝感激。

編輯我對啟動進程不感興趣,只是用 Python 編寫的“工作”-python 函數。出於必要,我認為這將是一個不同的線程,但不在不同的進程中。

為此,我正在尋找 cron 時間表達式的表達能力,但在 Python 中。

Cron 已經存在很多年了,但我試圖盡可能地便攜。我不能依賴它的存在。