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
.
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
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.
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 ...