2017-12-10 1 views
0

내가 어떤 작업이 매 시간의 시작에서 실행하려는 각 시간의 시작 부분에 내가하려고일정 작업이 ... 등등 4'O 시계, 5'O 시계에서 예,

을 시작합니다 작업 스케줄러를 사용하지만 문제는 스케줄링이 처음 시작한 후 매 시간마다 발생합니다. 예를 들어 응용 프로그램이 4:20에서 시작된 경우, 다음 실행은 5:20, 6:20 ... 등입니다. 매시간 (5:00, 6:00) 시작 일정.

sched = BlockingScheduler() 
sched.add_job(log_setup, 'interval', hours=1) 
sched.start() 

어떻게 작동시킬 수 있습니까?

답변

0

'할 수있는 한 가지 방법은'간격 '스케줄러 대신'cron '스케줄러를 사용하는 것입니다. 따라서 코드는 다음과 같습니다.

sched.add_job(log_setup, 'cron', minute=0) 

이렇게하면 00시에 매 시간마다 작업이 시작됩니다. More information about using cron style jobs with the APScheduler library can be found here

+0

이 일을해야 ..하지만했다 완전히 차단 .. 내가 배경 스케줄러로 변경하고, 지금은 작동하지 않습니다 – user2407394

+1

그것을 무시합니다 ..이 작품 – user2407394

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() 
관련 문제