我正在设置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秒。
答案 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())