EC2 인스턴스에서 미래 날짜와 시간을 수동으로 설정하고 재부팅 후 재설정되지 않도록 영구적으로 설정하려면 어떻게 해야 합니까?
다음을 사용하여 날짜를 변경할 수 있습니다.
$ sudo timedatectl set-time "2017-12-09 16:00:00"
$ timedatectl
Local time: Sat 2017-12-09 16:00:01 UTC
Universal time: Sat 2017-12-09 16:00:01 UTC
RTC time: Sat 2017-12-09 16:00:02
Time zone: Etc/UTC (UTC, +0000)
Network time on: no
NTP synchronized: no
RTC in local TZ: no
EC2의 운영 체제:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.3 LTS
Release: 16.04
Codename: xenial
이것을 영구적으로 만들려면 또 어떻게 해야 합니까?
이 조정의 목적은 날짜를 미래로 설정하여 무언가를 테스트할 수 있도록 하는 것입니다.
답변1
ntp
인스턴스에 대해 이를 설정할 수 있습니다 .
설치 패키지ntp
apt-get/yum install ntp
구성 수정
nano /etc/ntp.conf
ntp
귀하가 거주하는 국가에 따라 적절한 서버를 찾으려면 구성 파일에 서버를 추가하세요 (구글에서 "your_country_name ntp server"만 검색하면 됩니다). 운영 체제에 따라 구성 파일에 풀 대신 서버가 포함될 수도 있고 그 반대의 경우도 있습니다.
server/pool 0.ntp_server_in_your_country iburst
ntpd
데몬을 다시 시작하고 활성화합니다 .
systemctl enable ntpd && systemctl start ntpd
ntp
서버 시간과 동기화되므로 서버를 다시 시작할 때마다 시간이 정확한지 확인합니다.
답변2
Libfaketime, 애플리케이션이 사전 설치된 경우 오프셋을 추가하거나 특정 시간을 현재 시간으로 설정할 수 있습니다. 시스템 전체에 변경 사항을 설정하는 것보다 더 잘 작동할 수 있습니다.
그러나 원하는 경우 시스템 전체 시간을 설정할 수도 있습니다.
기본 사용법은 다음과 같습니다.
LD_PRELOAD=/usr/local/lib/libfaketime.so.1 FAKETIME="2017-12-09 16:00:00" commandyouneed