Я ищу библиотеку на Python, которая обеспечит функциональность, подобную at
и cron
.
Мне бы очень хотелось иметь чисто Python-решение, а не полагаться на инструменты, установленные на коробке; таким образом я бегу на машинах без cron.
Для тех, кто не знаком с cron
: вы можете планировать задачи на основе таких выражений, как:
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.
Синтаксис выражения времени cron менее важен, но я бы хотел иметь что-то с такой гибкостью.
Если нет чего-то такого, что могло бы сделать это для меня из коробки, любые предложения для строительных блоков, чтобы сделать что-то подобное, были бы с благодарностью приняты.
Редактировать
Я не заинтересован в запуске процессов, просто "рабочие места", также написанные на Python - функции Python. По необходимости я думаю, что это будет другой поток, но не в другом процессе.
С этой целью я ищу выразительность выражения времени cron, но в Python.
Cron существует уже много лет, но я стараюсь быть максимально портативным. Я не могу полагаться на его присутствие.