Python 安排作业在每小时开始时开始

Python 安排作业在每小时开始时开始,python,scheduled-tasks,Python,Scheduled Tasks,我想在每小时开始时运行一些作业,例如4点、5点等等 我正在尝试使用作业调度程序,但问题是调度在初始启动后每小时进行一次,例如,如果应用程序在4:20启动,则下一次运行将在5:20、6:20等。。我无法安排每小时(5:00、6:00)的开始时间 如何使其工作?一种方法是使用“cron”调度程序而不是“interval”调度程序。因此,您的代码如下所示: sched.add_job(log_setup, 'cron', minute=0) chosen_time = 9:00 #change

我想在每小时开始时运行一些作业,例如4点、5点等等

我正在尝试使用作业调度程序,但问题是调度在初始启动后每小时进行一次,例如,如果应用程序在4:20启动,则下一次运行将在5:20、6:20等。。我无法安排每小时(5:00、6:00)的开始时间


如何使其工作?

一种方法是使用“cron”调度程序而不是“interval”调度程序。因此,您的代码如下所示:

  sched.add_job(log_setup, 'cron', minute=0)
chosen_time = 9:00 #change to whatever your starting time is   
if datetime.datetime.now().strftime("%H:%M")) != chosen_time:
    sched.pause()
else:
    sched.resume()

这将使工作在每小时00点时启动

您可以启动程序,然后暂停,直到您想要的时间,如下所示:

  sched.add_job(log_setup, 'cron', minute=0)
chosen_time = 9:00 #change to whatever your starting time is   
if datetime.datetime.now().strftime("%H:%M")) != chosen_time:
    sched.pause()
else:
    sched.resume()

这一定行。。但当我将其更改为“cron”时,应用程序就被完全阻止了。。我把它改成了后台调度程序,现在它不工作了