Python Планировщик верха часа - PullRequest
0 голосов
/ 17 апреля 2020

У меня есть приведенный ниже фрагмент кода, который запускается каждые 3 часа с момента запуска сценария, и это здорово, мне интересно, есть ли способ указать его для запуска каждые 3 часа в начале часа, например 00: 00, 03:00, 06:00, 09:00 et c.?

schedule.every(3).hours.do(self.run_report)

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

1 Ответ

0 голосов
/ 18 апреля 2020

Используемый вами модуль schedule позволяет также комбинировать различные атрибуты.

Вы можете сделать это следующим образом:

schedule.every(3).hours.at("00:00").do(self.run_report)

Таким образом, независимо от того, когда запускается скрипт задание будет запланировано на начало дня и будет выполняться каждый раз в 00:00, 03:00, 06:00, 09:00 и т. д. Вы можете выбрать расписание на время соответственно, в конечном итоге ваши сценарии запускаются так, как вы хотите

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...