반응형
한 고객사가 AWS EC2 인스턴스를 사용하여 서버를 운영하고 있었는데 현 회사 솔루션 내 작업 로그시간을 UTC가 아니라 KST로 보이게 해달라는 요구를 하였다.
AWS EC2 인스턴스의 시스템 시간은 기본적으로 UTC를 따른다. 솔루션은 시스템 시간에 따라 로그를 출력하기 때문에 UTC의 경우 우리나라 시간보다 9시간 전으로 로그가 찍혀 일반 사용자들은 보기 어려울 수 있다.
나는 이를 테스트하기 위해 기존에 KST로 설정돼있던 시스템 시간을 UTC로 변경하였다.
시스템 시간 변경
// 타임존을 UTC로 변경
$ sudo ln -sf /usr/share/zoneinfo/UTC /etc/localtime
/etc/localtime 파일에 시스템 시간 기준을 설정해주면 된다. 이때, /etc/localtime 파일을 직접 변경하기보단 국가별 설정파일들이 포함된 /usr/share/zoneinfo 디렉토리로 링크 걸어 시스템 시간 기준을 변경하는 것이 편하다.
이후 추가)
다음 명령어로도 시스템 시간 변경이 가능하다.
$ sudo timedatectl set-timezone Asia/Seoul
먄약, 위 명령어로 시스템 시간 변경이 되지 않는다면 NTP 동기화가 활성 상태일 수 있다.
NTP 동기화 활성 여부는 timedatectl을 입력하여 다음 부분을 확인하면 된다.
"NTP synchronized: yes"라면 동기화 활성 상태이므로 아래 명령어를 입력하여 비활성화한다.
$ sudo timedatectl set-ntp off
다시 timedatectl을 입력했을 때 "NTP synchronized: no"라고 출력되면 시스템 시간 변경 명령어를 입력하면 된다. 이후에 NTP 동기화를 다시 활성화하고 싶다면 위 명령어에서 'off'를 'on'으로 변경하여 입력하면 된다.
현재 타임존 설정 확인 (date 또는 timedatectl)
$ date
$ timedatectl
반응형
반응형