CentOS 6.2でタイムゾーンを変更するにはどうすればよいですか?


32

dateコマンドの出力は次のとおりです。

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

デフォルトのシステムタイムゾーンをAsia / Dubaiに変更したい。私はチュートリアルに従って、これを行いました:

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

しかし、効果はありません。これはCentOS 6で異なる方法で行われているようです。タイムゾーンを変更するにはどうすればよいですか?


これはそれほど複雑ではないはずです
...-ewwhite

回答:


41

CentOS 6.2にはhwclock行がない/etc/rc.sysinitように見えるため、変更/etc/sysconfig/clockは機能しません。

試すtzselectか使用する ln -s /usr/share/zoneinfo/xxxx /etc/localtime


5
おかげで、それは私のために働いた。私の解決策はrm /etc/localtime && ln -s /usr/share/zoneinfo/America/New_York /etc/localtime
バンジャー

何がこのために使用することをお勧めします- lnまたはcp
XåpplI'-I0llwlg'I -

この場合は、シンボリックリンクを使用すると、より良いファイルをコピーするよりもおそらくある
JDS

2
これを行うだけでなく/etc/sysconfig/clock、更新がローカル時間を時計の現在の時間に戻すことができるように、正しいタイムゾーンで更新することも確認してください。
ジャスティン

ln -scptzdataパッケージが地域のゾーンファイルを更新する場合、再度コピーすることなく変更が表示されるため、より優れています。
デビッドパーデュー

9

最初にtzselectを使用して、タイムゾーンを確認します。tzselectの最終出力は次のようになります。

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

最後の行は、zoneinfoファイルの名前です。

/ etc / localtimeから正しいzoneinfoファイルへのシンボリックリンクを作成します。例:

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

-fフラグは、既存の/ etc / localtimeを上書きするために必要です。

注:tzselectを実行しても、システム上の何も変更されず、テキストが出力されるだけです。caojunの回答の「または」は誤解を招きます。tzselect AND lnを使用する必要があります。tzselectのマンページから:「[tzselect]は結果のタイムゾーンの説明を標準出力に出力します」。


4

/etc/sysconfig/clockニーズに合わせてファイルを編集します。


1
それは完全な解決策ではありません。タイムゾーンオフセットを設定する必要があります。
ewwhite

5
これは完全な答えではありませんが、この手順は非常に重要です。sysconfig / clockを更新せずに(タイムゾーンを変更するときに実行しなかった処理)...特定のyumの更新/インストールを実行すると(どの更新プログラムかは不明)、sysconfig / clockにリストされているものにタイムゾーンが戻ります... / etc / localtimeは置き換えられました。そうです... sysconfig / clockを更新して、タイムゾーンを変更するようにしてください。
匿名

1
Yumの更新は、/ etc / localtimeと/ etc / sysconfig / clockが2つの異なるタイムゾーンを指している場合に災害を引き起こす可能性があります。たとえば、mysqlを更新すると、すべての日付でタイムシフトが発生する可能性があります。
elbuild 14年

2

新しいタイムゾーンがログに反映されるように、タイムゾーンを変更した後にrsyslogdを再起動する必要があります。

これを行う:service rsyslog restart


1

簡単なチュートリアル、これを試してください..

[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

これは私にとってはうまく
いき

1
すべてのこれらの命令の仕事をした場合、良い説明するだろう、なぜ ...私は調達がない理由見ない/etc/sysconfig/clock、後続には影響していますcp(後続のプログラムに、実際または)プログラムを
offby1
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.