Come posso cambiare il fuso orario in centos 6.2?


32

Ecco l'output del mio datecomando:

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

Voglio cambiare il fuso orario di sistema predefinito in Asia / Dubai. Ho seguito un tutorial e ho fatto questo:

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

Ma senza alcun effetto. Sembra che ciò avvenga in modo diverso in CentOS 6. Come posso cambiare il fuso orario?


Non dovrebbe essere così complesso ...
ewwhite,

Risposte:


41

Sembra che CentOS 6.2 non abbia alcuna linea hwclock /etc/rc.sysinit, quindi il cambiamento /etc/sysconfig/clocknon funzionerà.

prova tzselecto usa ln -s /usr/share/zoneinfo/xxxx /etc/localtime


5
Grazie, ha funzionato per me. La mia soluzione è stata rm /etc/localtime && ln -s /usr/share/zoneinfo/America/New_York /etc/localtime.
Banjer,

Cosa c'è di meglio da usare per questo - lno cp?
XåpplI'-I0llwlg'I -

In questo caso, usare un collegamento simbolico è probabilmente meglio che copiare il file
JDS

2
Fallo, ma assicurati anche di aggiornare /etc/sysconfig/clockcon il fuso orario corretto, poiché gli aggiornamenti possono e cambieranno l'ora locale a ciò che è nell'orologio.
Giustino,

ln -sè meglio che cpperché se il pacchetto tzdata aggiorna il file della zona per la tua regione vedrai le modifiche senza doverlo copiare di nuovo.
David Purdue,

9

Per prima cosa usa tzselect per scoprire qual è il tuo fuso orario. L'output finale di tzselect sarà simile a:

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

L'ultima riga è il nome del tuo file zoneinfo.

Ora crea un collegamento simbolico da / etc / localtime al file zoneinfo corretto, ad esempio:

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

Il flag -f è necessario per sovrascrivere l'attuale / etc / localtime.

Nota: l'esecuzione di tzselect non toccherà nulla sul sistema, emetterà solo del testo. Il "o" nella risposta di caojun è fuorviante. È necessario utilizzare tzselect AND ln. Dalla manpage tzselect: "[tzselect] restituisce la descrizione del fuso orario risultante allo standard output".


4

Modifica il file /etc/sysconfig/clockin base alle tue esigenze.


1
Questa non è una soluzione completa. Devi impostare l'offset del fuso orario.
ewwhite,

5
sebbene questa non sia una risposta completa, questo passaggio è piuttosto essenziale. senza aggiornare sysconfig / clock (cosa che non abbiamo fatto durante la modifica dei fusi orari) ... l'esecuzione di determinati aggiornamenti / installazioni yum (incerti su quali), farà tornare il fuso orario a quello elencato in sysconfig / clock ... indipendentemente da cosa / etc / localtime è stato sostituito con. quindi sì ... assicurati di aggiornare sysconfig / clock per far sì che il tuo fuso orario cambi.
anonimo-1

1
L'aggiornamento di Yum può causare un disastro nel caso in cui / etc / localtime e / etc / sysconfig / clock puntino a due fusi orari diversi. L'aggiornamento di mysql, ad esempio, può causare un piacevole time shift in tutte le date.
elbuild,

2

Si dovrebbe riavviare rsyslogd dopo aver modificato il fuso orario in modo che il nuovo fuso orario si rifletta nei registri.

Fallo con: service rsyslog restart


1

Semplice tutorial, prova questo ..

[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

questo ha funzionato per me, altre opzioni no
Bokw

1
Se queste istruzioni funzionano affatto, sarebbe bene spiegare perché ... Non vedo alcun motivo per cui l'approvvigionamento /etc/sysconfig/clockavrebbe alcun effetto sul cpprogramma successivo (o, in effetti, su qualsiasi programma successivo)
offby1
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.