Как мне получить планировщик, похожий на Cron, в Python?

| |

Я ищу библиотеку на Python, которая будет предоставлять функции, подобные at и cron.

Мне бы очень хотелось иметь чистый Решение Python, а не полагаться на инструменты, установленные на коробке; таким образом я запускаю машины без cron.

Для тех, кто не знаком с cron: вы можете планировать задачи на основе выражения, например:

 0 2 * * 7 /usr/bin/run-backup # запускать резервное копирование в 02:00 каждое воскресенье 0 9-17/2 * * 1-5 /usr/bin/purge-temps # запускать команду purge temps каждые 2 часов с 9:00 до 17:00 с понедельника по пятницу. 

Синтаксис выражения времени cron менее важен, но мне бы хотелось иметь что-то с такой гибкостью.

Если не существует чего-то, что делает это для меня из коробки, любые предложения по строительным блокам, чтобы сделать что-то подобное, будут с благодарностью приняты.

Редактировать Меня не интересует запуск процессов, просто "задания", также написанные на Python - функции Python. По необходимости я думаю, что это будет другой поток, но не в другом процессе.

С этой целью я ищу выразительность выражения времени cron, но в Python.

Cron существует уже много лет, но я стараюсь сделать его как можно более портативным. Я не могу полагаться на его присутствие.