Планирование работы cron в python для запуска сценария python каждый день в 10 часов утра через APSCHEDULER - PullRequest
0 голосов
/ 18 февраля 2019

Я хочу запланировать работу cron в python, которая запускает скрипт python каждый день в 10 часов утра.Я использую apscheduler для достижения этой функциональности.

Я пытаюсь использовать функциональность apscheduler для планирования задания cron, которое запускается каждый день в 10:00 и выполняет скрипт на python.Но работа не выполняется в указанное время.

Я использовал apscheduler для планирования интервального задания для выполнения скрипта Python каждые 10 минут и его успешной работы, но работа cron - это то, где я борюсь.

Пример кода для задания cron, которое было запланировано запустить сегодня на 14:00 -

from apscheduler.schedulers.blocking import BlockingScheduler

def cron_process():
    print ("periodic print")

scheduler = BlockingScheduler()
scheduler.add_job(process, 'cron', day_of_week = 'sun', hour=14)
scheduler.start()

Пример кода для интервального задания, которое успешно запускается каждые 10 минут при запуске выполнения -

def interval_process():
     print ("print every 10 minutes")

scheduler = BlockingScheduler()
scheduler.add_job(process, 'interval', minutes=10)
scheduler.start()

Ожидаемый результат состоит в том, что задание cron выполняется в определенное время на тех же строках интервального задания.

Пожалуйста, сообщите, где я делаю ошибку или что еще я делаюотсутствует в коде.

Спасибо.

1 Ответ

0 голосов
/ 19 февраля 2019

Немного модифицированная версия вашего кода работает для меня (я изменил запись cron, чтобы мне не пришлось ждать неделю, чтобы увидеть результаты, и я установил соответствие аргумента имени функции):

#!/usr/bin/env python3
from apscheduler.schedulers.blocking import BlockingScheduler

def cron_process():
    print ("periodic print")

scheduler = BlockingScheduler()
scheduler.add_job(cron_process, 'cron', day_of_week = 'mon', hour='*', minute='*')
scheduler.start()
...