리눅스 서버를 설정하는 과정에서 시간대와 날짜를 올바르게 설정하는 것이 매우 중요합니다. 특히, 한국에서 운영되는 서버에서는 한국 표준시(KST)로 시간을 정확히 설정해주어야 합니다. 이를 통해 크론탭과 같은 스케줄러에서 작업이 올바르게 수행되도록 할 수 있습니다. 이번 포스트에서는 리눅스 서버의 시간대 및 날짜를 확인하고, 필요에 따라 한국 시간으로 변경하는 방법을 알아보겠습니다.

리눅스 서버 시간 확인
서버의 현재 시간을 확인하기 위해서는 여러 가지 방법이 있습니다. 가장 대표적인 방법은 date
명령어를 사용하는 것입니다. 이 명령어를 통해 현재의 날짜와 시간을 쉽게 확인할 수 있습니다. 또한, timedatectl
명령어를 사용하면 보다 상세한 시간 정보를 조회할 수 있습니다.
현재 시간 확인하기
서버에서 시간 정보를 확인하고 싶다면 아래의 명령어를 입력하면 됩니다:
date
위 명령어를 실행하면 현재 설정된 지역 시간, UTC 시간, 하드웨어 시간 등이 표시됩니다. timedatectl
명령어를 통해서는 다음과 같은 정보도 확인할 수 있습니다:
- Local time: 현재 설정된 지역 시간
- Universal time: 협정 세계시(UTC)
- RTC time: 하드웨어 시계 시간
- Time zone: 서버에 설정된 시간대
리눅스 서버 시간 변경하기
시간을 변경하는 작업은 다음 두 가지 방법으로 진행할 수 있습니다. 각 방법에 대해 자세히 알아보도록 하겠습니다.
1. 직접 입력 방법
원하는 날짜와 시간을 직접 입력하여 설정할 수 있습니다. 다음의 명령어로 날짜와 시간을 설정할 수 있습니다:
timedatectl set-time "2024-05-27 12:00:00"
특정 날짜나 시간만 따로 설정하고 싶다면 다음과 같이 입력할 수 있습니다:
timedatectl set-time "2024-05-27"
timedatectl set-time "12:00:00"
하지만 이 과정에서 “Failed to set time: Automatic time synchronization is enabled”라는 오류가 발생할 수 있습니다. 이 오류는 NTP(Network Time Protocol)로 자동 시간 동기화가 설정되어 있기 때문입니다.
2. NTP 설정 해제하기
이 오류를 해결하려면 자동 시간 동기화 기능을 해제해야 합니다. 이를 위해서는 다음의 명령어를 입력합니다:
timedatectl set-ntp no
이제 다시 시간 설정을 시도하면 정상적으로 변경할 수 있습니다.
타임존 변경하기
리눅스에서 시간대를 변경하기 위해서는 tzdata
패키지가 설치되어 있어야 합니다. 이 패키지는 다양한 시간대 정보를 포함하고 있으므로, 서울 시간을 기준으로 설정하려면 다음과 같은 절차를 따르면 됩니다.

1. 타임존 설정 파일 변경
시간대 정보는 /usr/share/zoneinfo/
경로 아래에 존재합니다. 이 디렉터리에 접근하여 확인할 수 있습니다:
cd /usr/share/zoneinfo/
이후 서울 시간을 기준으로 설정하려면 다음의 명령어를 사용합니다:
ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
이렇게 하면 로컬 시간대 정보가 한국 시간으로 변경됩니다.
2. set-timezone 명령어 사용
또 다른 방법으로는 timedatectl
의 set-timezone 명령어를 사용하는 것입니다. 다음과 같은 명령어로 아시아/서울 타임존을 설정할 수 있습니다:
timedatectl set-timezone Asia/Seoul
이렇게 명령어를 입력함으로써 시스템의 시간대를 간편하게 바꿀 수 있습니다.

정리
리눅스 서버의 시간과 타임존 설정은 매우 중요합니다. 이를 올바르게 설정하지 않으면 서버의 스케줄러가 예상대로 작동하지 않을 수 있습니다. 따라서, 위의 방법을 참고하여 꼭 한국 시간으로 설정하시기 바랍니다. 서버 관리에 있어 기본적인 지식으로서, 이러한 시간 설정을 통해 보다 원활한 운영이 가능해질 것입니다.
참고할 사항
- 서버 시간 확인:
date
,timedatectl
명령어 - 시간 변경:
timedatectl set-time
및 NTP 설정 해제 - 타임존 변경:
ln -sf
및timedatectl set-timezone
리눅스 서버를 안정적으로 운영하기 위해서는 이러한 기본 설정들을 반드시 확인하고 적절하게 유지관리하는 것이 중요합니다. 서버 환경에 적합한 설정을 통해 최상의 성능을 발휘할 수 있을 것입니다.
자주 묻는 질문 FAQ
리눅스 서버에서 현재 시간을 어떻게 확인하나요?
서버의 현재 시간을 알아보려면 date
명령어를 사용하면 됩니다. 또는 timedatectl
명령어를 통해 좀 더 상세한 시간 정보를 확인할 수 있습니다.
리눅스 서버의 타임존을 한국 표준시로 변경하는 방법은?
서버의 시간대를 한국 표준시로 설정하려면 timedatectl set-timezone Asia/Seoul
명령어를 입력하거나, /etc/localtime
에 대한 심볼릭 링크를 수정하여 변경할 수 있습니다.