fastapi로 간단한 scheduler batch job을 실행해야 해서 작업중에..
'interval'로 세팅하면 잘돌아가는데
'cron'으로 시간을 지정하면 안돌아간다..
아 이건 100% timezone 문제구나 하고 우선 가상환경의 문제인가 하고 timezone 확인해보니 kst로 확인이 잘된다..

그러다가 'interval'로 지정해놓은 task를 보니


오잉 30초 마다 실행하기로 한 task가 1시간전에 실행하기로 되어있네..
혹시나..하는 마음에 fastapi_scheduler github에 가서 코드 확인 ^^

아니 대협..어쨰서 상하이로 고정을 해놓으신 것이오..
두눈 크게 뜨고 찾아봐도 세팅해주는 코드는 없다..결국 그냥 클래스 객체를 건드려서 세팅해주는 수 밖에..
Django에서는 간단하게 문자열로 세팅이 됐는데 ^^
fastapi는 가벼운 만큼 불친절한건 사실이다.
from pytz import timezone
scheduler = SchedulerAdmin.bind(site)
scheduler.timezone = timezone('Asia/Seoul')
pytz.timezone으로 timezone 설정 및 'Asia/Seoul' 할당 해주고
db를 바인딩한 SchedulerAdmin 객체에 직접 값을 바꿔줘서 해-결