每4天运行一次作业,但现在应该首先运行

时间:2018-01-28 13:39:34

标签: apscheduler

我正在设置APScheduler每4天运行一次,但我现在需要开始运行。我尝试使用 static void Main(string[] args) { var x = GetPasVal(3, 2); Console.WriteLine(x); } public static long GetPasVal(int height, int width) { long[][] triangle = new long[height][]; for (int i = 0; i < height; i++) { triangle[i] = new long[i + 1]; triangle[i][0] = 1; triangle[i][i] = 1; if (i >= 2) { for (int j = 1; j < i; j++) { triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j]; } } } return triangle[height - 1][width - 1]; } 触发器,但我发现它在运行之前等待指定的时间段。我还尝试使用cron:

interval

我得到的最后一个想法是过去使用sched = BlockingScheduler() sched.add_executor('processpool') @sched.scheduled_job('cron', day='*/4') def test(): print('running')

start_date

但在跑步前仍然等待10秒。

2 个答案:

答案 0 :(得分:5)

请改为尝试:

@sched.scheduled_job('interval', days=4, next_run_time=datetime.datetime.now())

答案 1 :(得分:0)

类似于上面的答案,唯一的不同是它使用add_job方法。

scheduler = BlockingScheduler()
scheduler.add_job(dump_data, trigger='interval', days=21,next_run_time=datetime.datetime.now())