Qual é a hora real do servidor? Linux / CentOS

1

Saudações

Estou tentando descobrir qual fuso horário o sistema operacional / bios clock? está sendo executado.

O problema é que, se TZ estiver ausente ou vazio, suspeito que data e ls retornem para TZ = UTC.

No entanto, se TZ = America / Los_Angeles ou America / Chicago, então eu sei o que o fuso horário LOCAL está definido.

Mas como eu sei em que o SO Linux está funcionando? O que o cron e outros daemons baseiam seu fuso horário?

-daniel

    
por Daniel 26.08.2010 / 00:27

3 respostas

4

Ele é baseado no conteúdo de /etc/localtime , que vem de um dos arquivos em /usr/share/zoneinfo e pode ser alterado com tzselect ou system-config-date .

    
por 26.08.2010 / 00:37
1

Só para adicionar ao que já foi dito, hwclock informará a data de acordo com o BIOS.

A data do BIOS e a data do sistema podem estar fora de sincronia. Quando se trata de TZ, é normal definir a hora do BIOS como UTC e deixar a data do sistema ajustar sua TZ, mas algumas pessoas preferem configurar a hora da BIOS para a hora local.

    
por 26.08.2010 / 08:02
0

I am trying to find out what timezone the operating system/bios clock? is running in. The problem is that if TZ is missing or empty, I suspect that date and ls revert to TZ=UTC.

Não, isso não está correto. date, ls, e praticamente todos os outros softwares não são apenas revertidos para UTC quando o TZ não está definido, eles usam o fuso horário defaul. No Linux, o fuso horário padrão é definido no arquivo /etc/localtime . Não faz sentido procurar no arquivo, é um arquivo binário em tzfile format. É um link simbólico ou uma cópia de um dos arquivos em /usr/share/zoneinfo ; estas são as regras para diferentes fusos horários.

But how do I know what the timezone Linux OS is running on?

Se /etc/localtime for um link simbólico, apenas veja onde ele aponta. Se for um arquivo, é melhor usar as ferramentas da sua distro para descobrir. Sob o Debian, use

dpkg-reconfigure tzdata

(basta pressionar Cancelar imediatamente para não alterar nada).

Em RedHat, é redhat-config-date ou system-config-date .

What does cron and other daemons base their timezone off of?

A maioria dos daemons simplesmente usa o fuso horário padrão do sistema.

Cron, infelizmente, é algo de um caso especial: Existem várias implementações, que lidam com fusos horários de forma diferente. "Vixie cron", que é o cron usual no Linux, sempre usa o fuso horário padrão. Alguns crons (por exemplo, no BSD) permitem que você mude o fuso horário no crontab. Se isso é uma melhoria é discutível ...

    
por 26.08.2010 / 01:52