Como altero o fuso horário no centos 6.2?

32

Aqui está a saída do meu datecomando:

[root@r1304 ~]# date
Wed Apr 18 15:43:28 GST 2012

Quero alterar o fuso horário do sistema padrão para Ásia / Dubai. Eu segui um tutorial e fiz isso:

ln -sf /usr/share/zoneinfo/Asia/Dubai /etc/localtime

Mas sem efeito. Parece que isso é feito de maneira diferente no CentOS 6. Como altero o fuso horário?

Temnovit
fonte
Isso não deve ser tão complexo ...
ewwhite

Respostas:

41

Parece que o CentOS 6.2 não possui nenhuma linha de hwclock /etc/rc.sysinit, então a mudança /etc/sysconfig/clocknão funcionará.

tente tzselectou use ln -s /usr/share/zoneinfo/xxxx /etc/localtime

caojun
fonte
5
Obrigado, isso funcionou para mim. Minha solução foi rm /etc/localtime && ln -s /usr/share/zoneinfo/America/New_York /etc/localtime.
Banjer
O que é melhor usar para isso - lnou cp?
XåpplI'-I0llwlg'I - 09/09/14
Nesse caso, o uso de um link simbólico é provavelmente melhor do que copiar o arquivo
21/10 JDS
2
Faça isso, mas também certifique-se de atualizar o /etc/sysconfig/clockcom o fuso horário correto, pois as atualizações podem mudar a hora local para o que está no relógio.
23715 Justin Justin
ln -sé melhor do que cpporque, se o pacote tzdata atualizar o arquivo de zona da sua região, você verá as alterações sem precisar copiá-lo novamente.
David Purdue
9

Primeiro, use o tzselect para descobrir qual é o seu fuso horário. A saída final do tzselect será algo como:

Here is that TZ value again, this time on standard output so that you
can use the /usr/bin/tzselect command in shell scripts:
America/New_York

A última linha é o nome do seu arquivo zoneinfo.

Agora crie um link simbólico de / etc / localtime para o arquivo zoneinfo correto, por exemplo:

ln -sf /usr/share/zoneinfo/America/New_York /etc/localtime 

O sinalizador -f é necessário para substituir o / etc / localtime existente.

Nota: a execução do tzselect não tocará em nada no seu sistema, apenas produzirá algum texto. O "ou" na resposta do caojun é enganoso. Você deve usar tzselect AND ln. Na página de manual do tzselect: "[tzselect] gera a descrição do fuso horário resultante para a saída padrão".

Luca Gibelli
fonte
4

Edite o arquivo /etc/sysconfig/clockpara atender às suas necessidades.

pkhamre
fonte
1
Essa não é uma solução completa. Você precisa definir o deslocamento do fuso horário.
ewwhite
5
Embora essa não seja uma resposta completa, essa etapa é bastante essencial. sem atualizar o sysconfig / clock (algo que não fizemos ao alterar os fusos horários) ... executar certas atualizações / instalações do yum (sem saber quais), fará com que o fuso horário reverta para o listado em sysconfig / clock ... independentemente do que / etc / localtime foi substituído por. então sim ... certifique-se de atualizar o sysconfig / clock para que o fuso horário mude.
anonymous-one
1
A atualização do Yum pode causar um desastre no caso de / etc / localtime e / etc / sysconfig / clock apontar para dois fusos horários diferentes. Atualizar o mysql, por exemplo, pode causar uma boa mudança de horário em todas as datas.
elbuild
2

Deve-se reiniciar o rsyslogd após alterar o fuso horário, para que o novo fuso horário seja refletido nos logs.

Faça isso com: service rsyslog restart

Ed Greenberg
fonte
1

Tutorial simples, tente isso ..

[root@dlp ~]# vi /etc/sysconfig/clock

# change to your location
ZONE="Asia/Tokyo"

[root@dlp ~]# source /etc/sysconfig/clock # reload
# copy your timezone file under the "/usr/share/zoneinfo" like follows
[root@dlp ~]# cp -p /usr/share/zoneinfo
rails_id
fonte
isso funcionou para mim, outras opções não
#
1
Se estas instruções funciona em todos, seria bom explicar por que ... Eu não vejo nenhuma razão pela qual fornecimento /etc/sysconfig/clockteria qualquer efeito sobre o subsequente cpprograma (ou, na verdade, em qualquer programa subsequente)
offby1