これが私のdate
コマンドの出力です。
[root@r1304 ~]# date
Wed Apr 18 15:43:28 GST 2012
デフォルトのシステムタイムゾーンをアジア/ドバイに変更したい。私は tutorial に従い、これを行いました:
ln -sf /usr/share/zoneinfo/Asia/Dubai /etc/localtime
しかし、効果はありません。これはCentOS 6では別の方法で行われているようです。タイムゾーンを変更するにはどうすればよいですか?
CentOS 6.2には/etc/rc.sysinit
のhwclock行がないようで、変更/etc/sysconfig/clock
は機能しません。
tzselect
を試すか、ln -s /usr/share/zoneinfo/xxxx /etc/localtime
を使用してください
まず、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の回答の「or」は誤解を招くものです。 tzselect AND lnを使用する必要があります。 tzselectのマンページから:「[tzselect]は結果のタイムゾーンの説明を標準出力に出力します」。
ファイルを編集/etc/sysconfig/clock
ニーズに合わせて。
タイムゾーンを変更した後、rsyslogdを再起動して、新しいタイムゾーンがログに反映されるようにする必要があります。
これを行うには:service rsyslog restart
簡単なチュートリアル、これを試してください。
[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