Tornar a mudança de data permanente no EC2

1

Como posso definir manualmente a data e a hora para o futuro na instância do EC2 e torná-la permanente, para que ela não seja redefinida após a reinicialização?

Eu posso mudar a data usando este comando:

$ 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

SO no EC2:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.3 LTS
Release:    16.04
Codename:   xenial

O que mais devo fazer para tornar isso permanente?

O objetivo deste ajuste é definir a data para o futuro, para que eu possa testar algumas coisas.

    
por Michal Przybylowicz 02.11.2017 / 14:58

2 respostas

0

Você pode configurar ntp para sua instância.

Instale o pacote ntp

apt-get/yum install ntp

Edite a configuração

nano /etc/ntp.conf

Adicione um servidor ntp ao arquivo de configuração, dependendo do país em que você vive, encontre o servidor apropriado (Apenas google "your_country_name ntp server"). Dependendo do seu sistema operacional, o arquivo de configuração pode ter um servidor em vez de um pool ou vice-versa.

server/pool 0.ntp_server_in_your_country iburst

Reinicie e ative o daemon ntpd .

systemctl enable ntpd && systemctl start ntpd

ntp garantirá que você tenha o horário correto toda vez que reiniciar o servidor, pois sincroniza o horário com o do servidor.

    
por 02.11.2017 / 15:20
0

Libfaketime , se pré-carregado com seu aplicativo pode adicionar compensações ou definir horários específicos como a hora atual. Pode funcionar melhor do que definir uma mudança ampla no sistema.

Ele também pode definir um tempo amplo no sistema, se necessário.

O uso básico é:

LD_PRELOAD=/usr/local/lib/libfaketime.so.1 FAKETIME="2017-12-09 16:00:00" commandyouneed
    
por 02.11.2017 / 18:20