리눅스 서버 시간 동기화, “command not found” 오류 해결법
서버 시간을 맞추기 위해 터미널에 아래 명령어를 입력했는데, 혹시 이런 오류가 뜨시나요?
# 명령어 입력
rdate -s time.bora.net
# 출력 결과
-bash: rdate: command not found
이 메시지는 현재 서버에 rdate 패키지가 설치되지 않아 명령어를 인식하지 못한다는 뜻입니다. 해결 방법은 아주 간단합니다.
1. rdate 설치하기
사용 중인 OS 환경에 맞춰 아래 명령어로 rdate를 먼저 설치해 주세요.
- Ubuntu / Debian 계열:
sudo apt-get update && sudo apt-get install rdate -y - CentOS / RHEL / Rocky 계열:
sudo yum install rdate -y
2. 설치 확인 및 시간 동기화 테스트
설치가 끝났다면 다시 한번 명령어를 실행해 봅니다.
rdate -s time.bora.net
아무런 에러 메시지가 나오지 않는다면 정상적으로 시간이 동기화된 것입니다. date 명령어로 바뀐 시간을 확인해 보세요.
3. 매일 새벽 4시, 자동 동기화 설정 (Crontab)
매번 수동으로 맞출 수는 없겠죠? crontab을 이용해 매일 새벽 자동으로 시간이 맞춰지도록 설정해 보겠습니다. 아래 명령어를 터미널에 복사해서 실행하세요.
(crontab -l 2>/dev/null; echo "0 4 * * * /usr/bin/rdate -s time.bora.net") | crontab -
4. 설정이 잘 되었는지 확인하기
마지막으로 예약 작업이 리스트에 잘 들어갔는지 확인합니다.
crontab -l
출력 내용 중에 0 4 * * * /usr/bin/rdate -s time.bora.net 한 줄이 보인다면 설정 끝! 이제 서버 시간이 틀어질 걱정은 안 하셔도 됩니다.
💡 필수 체크: 서버의 인바운드/아웃바운드 방화벽에서 TCP 37번 포트가 허용되어 있어야 타임 서버와 정상 통신이 가능합니다.