문제 상황
사내 프록시 환경에서 작업할 때, 시스템 시간이 실제 시간과 동기화되지 않는 문제가 발생
NTP(Network Time Protocol) 서버에 접근할 수 없거나, 프록시 설정으로 인해 NTP 패킷이 차단되어 발생
해결 방법
1. wget을 사용하여 웹 서버의 HTTP 헤더에서 날짜와 시간 정보를 획득
필요한 패키지 설치
sudo apt update
sudo apt install wget
2. 가져온 날짜와 시간 정보를 date 명령어를 사용하여 시스템 시간으로 설정
sudo date -s "$(wget --no-cache -S -O /dev/null google.com 2>&1 | sed -n -e '/ *Date: */ {s///; p; q; }')"
ex)쉘 스크립트
nano time #time 파일 생성
#!/bin/bash
sudo date -s "$(wget --no-cache -S -O /dev/null google.com 2>&1 | sed -n -e '/ *Date: */ {s///; p; q; }')"
chmod +x time #실행권한 부여
3. 스크립트 실행
이제 다음 명령어를 사용하여 스크립트를 실행할 수 있습니다
./time