반응형
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
반응형
'Programming' 카테고리의 다른 글
python3 datetime timezone 설정하는 방법 ubuntu linux timezone과 시간 동기화시키기 (0) | 2022.01.22 |
---|---|
Git merge failed 나는 경우를 대비한 명령어 git restore (0) | 2022.01.21 |
ubuntu change timezone 우분투 시간대 변경하는 방법 crontab KTS 타임존 시간대 사용하기 / how to change timezone on ubuntu aws server (0) | 2022.01.20 |
Nginx uwsgi_pass timeout 현상 해결하기 (0) | 2022.01.19 |
우분투 터미널 환경에서 디스크 용량 확인하는 방법 (0) | 2022.01.18 |
웹 애플리케이션에 SSL 무료발급 하는 방법 및 Nginx 서버에 적용하는 방법 Nginx , AWS 서버 구성 (0) | 2022.01.18 |
댓글