EC2에서 날짜를 영구적으로 변경

EC2에서 날짜를 영구적으로 변경

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

관련 정보