AWS EC2 - EC2 배포시 Scheduled가 지정된 시간에 실행되지 않았을 때 원인과 해결법
·
나의 에러 일지
프로젝트로 66일 동안 습관을 유지하는 서비스를 만들고 있었다. 매일 자정 습관을 인증했는지 확인하는 지 체크하는 요구사항이 있었다. @Transactional @Scheduled(cron = "0 0 0 * * *") public List notAuthTodayCheck() { ... return challenges; } 분명 로컬에서는 잘 실행되었는데, EC2 배포 후에는 로직이 잘 작동되지 않았다. 확인해보니 자정에 실행되어야 할 로직이 9시간 전인 오후 3시에 실행되었다. (처음에는 로직을 잘못 짠줄 알고 한참 헤맸다ㅠㅠ) 이유가 뭐였을까? EC2에서 새 인스턴스를 만들게되면 KST가 아닌 UTC로 표시된다. UTC는 한국시간보다 9시간 느리기 때문에 한국 시간으로 자정에 실행되어야 할 로직이 U..