web-dev-qa-db-ja.com

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

これが私のdateコマンドの出力です。

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

デフォルトのシステムタイムゾーンをアジア/ドバイに変更したい。私は tutorial に従い、これを行いました:

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

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

32
Temnovit

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

tzselectを試すか、ln -s /usr/share/zoneinfo/xxxx /etc/localtimeを使用してください

41
caojun

まず、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]は結果のタイムゾーンの説明を標準出力に出力します」。

9
Luca Gibelli

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

4
pkhamre

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

これを行うには:service rsyslog restart

2
Ed Greenberg

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

[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
rails_id