Configuração da hora do Linux?

3

Eu tenho um sistema embarcado com o Busybox e o uClibc. A hora do sistema é definida automaticamente a partir do RTC no momento da inicialização. Ao executar o comando date , recebo a seguinte saída:

Thu Jan  1 01:10:41 GMT 1970

Quando executo o comando hwclock , recebo a seguinte saída:

Thu Jan  1 00:00:00 1970  0.000000 seconds

Agora configurei meu fuso horário em / etc / TZ, mas não sei a que horas devo definir o relógio RTC, para que tudo seja exibido corretamente ao executar o comando data ?

    
por Kim Leef 08.05.2012 / 00:46

3 respostas

2

Para alterar a data, use o comando date :

date MMDDhhmm[[CC]YY][.ss]]
date 0507192912 # Mon May  7 19:29:00 EDT 2012

Para sincronizar os relógios, use hwclock .

Defina o relógio de hardware do relógio do sistema:

hwclock --systohc

Defina o relógio do sistema no relógio do hardware:

hwclock --hctosys
    
por 08.05.2012 / 01:29
0

Não defina o relógio do hardware manualmente, use hwclock --systohc . Isso cuidará automaticamente de todas as configurações de fuso horário que você tiver em vigor.

EDITAR :
Depois de reler sua pergunta, acho que você também quis perguntar como definir a hora do sistema. O sistema mantém seu próprio tempo separado do hardware. Você pode usar o comando date para definir isso manualmente ou ntpdate para configurá-lo de uma fonte remota via ntp (ou executar ntp como um daemon para atualizá-lo constantemente).

    
por 08.05.2012 / 01:19
0

Para sincronizar os relógios, use hwclock --systohc

Mas acho que configurar o sysclock usando data não é a melhor solução. A melhor maneira é sincronizar o relógio sysc com alguns servidores de tempo usando rdate ou ntp .

Para fazer isso com o rdate, você pode adicionar um script simples a /etc/cron.daily


#!/bin/bash
rdate -s time.server.domain.name.com

Configurar tempo manualmente com data é algo como uma história sem fim.

    
por 08.05.2012 / 07:32

Tags