728x90

시간변경

서버 하나를 구축하면 항상 시간이 UTC로 설정되어 매번 바꿔주어야 하는 번거로움을 피하기 위해 이 포스팅을 쓴다.

date

ls -l /etc/localtime

sudo rm -rf /etc/localtime

sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime

timedatectl

이렇게 하면 KST시간으로 변경된것을 확인할 수 있다.

이걸 왜 쓰냐면

Tomcat 시간이 당연히 로컬 Linux의 시간을 따라가는줄 알았는데
시간이 변경이 되질 않아서 DB 시간이 맞지 않았다.

ubuntu(linux)tomcat의 시간은 다르게 흐른다.
그렇기 때문에 이 점 유의해서 실행 시켜야 한다.

아래는 Tomcat시간 변경이다.
참고로 setenv.sh는 기본으로 존재하지 않는 파일이므로 생성해야 한다.

start.sh는 catalina.sh를 부르고 catalina.sh는 기본적으로
setenv.sh가 있으면 읽고 없으면 안읽는 구조로 되어있다.

#!/bin/bash

vi /usr/share/tomcat8/bin/setenv.sh
export CATALINA_OPTS=-Duser.timezone=GMT+09:00

이렇게 해주고 나서

sudo service tomcat9 stop
sudo service tomcat9 start

재시작을 해주면 이제 시간이 정상적으로 들어가게 된다.

728x90

+ Recent posts