Выше недопустимо Python, и, вероятно, не будет работать.
*
без кавычек интерпретируется как оператор умножения, но находится в недопустимом месте. - Кроме того, выражение cron
*/31 * * * Mon-Fri
означает запуск в минутах, кратных 31 Вы хотите, чтобы выражение cron было 1,31 * * * 1-5
- Я не верю, что есть функция
jobs
.
Сначала вам нужно определить функцию, которую нужно вызвать (I я не уверен, является ли jobs
в вашем выражении единственной функцией или набором функций, но это должна быть только одна функция):
def job():
print("job starting")
call(['touch', 'emptyfile'])
Затем добавьте его, используя add_job
(не jobs
)
// create scheduler using a subclass of BaseScheduler
scheduler = BackgroundScheduler()
scheduler.configure(timezone='utc')
// cron would look like 1,31 * * * 1-5
scheduler.add_job(job, 'cron', day_of_week='1-5', hour='*', minute='1,31')
scheduler.start()
Можно сослаться на https://crontab.guru/ и https://apscheduler.readthedocs.io/en/stable/userguide.html