반응형
AWS 서버에서 crontab을 돌리는데 먼가 이상하다.
시간대가 현재 시간이랑 맞질 않는다. 확인해보니,
시간대가 안드로메다로 가있다. 이게 UTC를 사용해서
발생하는 문제점이다.
이 문제를 DST에서 9시간을 빼서 CRONTAB을 돌리는
사람도 있지만 근본적인 문제는 시간대 타임존 자체를
변경하는 것이다.
이 문제를 해결하기 위해서는 우분투 OS의 시간대 자체를
변경해줘야 된다. 기본값으로 설정되있는 DST 타임존을
asia / seoul로 변경해줘야 된다.
STEP 1. 시간대 타임존 확인
$ date
먼저 터미널에 위 명령을 입력해본다.
현재 시간이 출력된다.
지금 seoul 타임존과 맞질 않는다.
STEP 2. 시간대 타임존 변경
$ sudo dpkg-reconfigure tzdata
명령을 입력하면 GUI 같은 창이 하나 출력된다.
Asia -> Seoul을 선택해준다. Asia면 'a'를 입력하고,
Seoul이면 'S'를 입력하면 빠르게 선택이 가능하다.
이렇게 하면 타임존 변경이 완료 되었다.
$ date
다시 현재 시간을 확인해보면 KST 타임존이 적용된 것을
확인할 수 있다. 기존에 crontab을 돌리고 있었다면
재시작해줘야 한다.
STEP 3. CRONTAB 재시작
$ sudo systemctl restart cron
$ sudo systemctl status cron
반응형
댓글