Como configurar a data para a frente em um servidor linux e evitar que ela seja redefinida para a hora correta

4

Eu preciso definir a hora em uma semana anterior do Servidor Ubuntu e mantê-la lá (isso é para um ambiente de teste com condições específicas de data que precisam ser testadas / verificadas pelas partes interessadas), mas quando faço isso (com date -s 2010-11-11T00:00:00 ) o tempo volta ao valor 'real' após cerca de 30 minutos.

Eu desabilitei NTP , ntpdate etc, até removi os pacotes NTP, desativei munin-node para monitorar et-al, mas ainda acontece e não consigo descobrir o que está acontecendo.

Eu tentei configurar um script para manter o tempo adiantado a cada minuto, o que causa um comportamento / problemas estranhos com o Nginx e o Varnish quando ele alterna entre as execuções de script.

Algum conselho?

(Sidenote: este é um Ubuntu 9.10, rodando em EC2)

Informações adicionais : não há tarefas agendadas relacionadas ao tempo, e não consigo acessar o relógio do hardware para tentar avançar e usá-lo como fonte ....

Eu meio que acho que esse é um dos idiomas do EC2 - você tem um relógio 'realmente confiável', independente do que você faz ...

    
por Matthew Savage 04.11.2010 / 01:40

4 respostas

1

É possível que qualquer acréscimo de convidado de máquina virtual no EC2 esteja realizando sincronização de horário com o host independente do NTP?

    
por 04.11.2010 / 03:09
1

Se houver apenas alguns processos que você precisa mentir para você poderia usar libfaketime :

libfaketime intercepts various system calls which programs use to retrieve the current date and time. It can then report faked dates and times (as specified by you, the user) to these programs. This means you can modify the system time a program sees without having to change the time system-wide.

    
por 09.01.2014 / 01:13
0

Confira /etc/cron.d e /etc/cron.hourly, você deve encontrar algo lá. grep para ntpdate e / ou hwclock.

Se você já removeu o pacote ntp, é provável que o relógio do hardware (hwclock) esteja sincronizado.

    
por 04.11.2010 / 03:46
0

Uma correção simples pode ser definir seu fuso horário para uma hora antes de onde você está agora (+10 a +11 ou -8 a -7, por exemplo)? Dessa forma, na próxima vez em que o relógio sincronizar, ele ainda terá o horário "errado".

    
por 04.11.2010 / 04:06

Tags