centos 6.2에서 시간대를 어떻게 변경합니까?


32

date명령 의 출력은 다음과 같습니다 .

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

기본 시스템 시간대를 아시아 / 두바이로 변경하고 싶습니다. 나는 튜토리얼을 따라하고 이것을했다 :

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입니다.
Banjer

무엇이이 사용하는 것이 좋습니다 - lncp?
XåpplI'-I0llwlg'I-12

이 경우 심볼릭 링크를 사용하는 것이 파일을 복사하는 것보다 좋습니다.
JDS

2
이 작업을 수행 할뿐만 아니라 업데이트해야합니다 /etc/sysconfig/clock업데이트 및의 현지 다시 시계에 무엇 변경됩니다 수있는 올바른 시간대로.
Justin

ln -scptzdata 패키지가 해당 지역의 영역 파일을 업데이트하면 해당 영역을 다시 복사하지 않고도 변경 사항을 볼 수 있기 때문에 더 좋습니다 .
David Purdue

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 

기존 / etc / localtime을 덮어 쓰려면 -f 플래그가 필요합니다.

참고 : tzselect를 실행하면 시스템의 어떤 것도 건드리지 않고 일부 텍스트 만 출력됩니다. caojun의 답변에서 "또는"은 잘못되었습니다. tzselect AND ln을 사용해야합니다. tzselect 맨 페이지에서 : "[tzselect]는 결과 시간대 설명을 표준 출력으로 출력합니다."


4

/etc/sysconfig/clock필요에 따라 파일 을 편집하십시오 .


1
완벽한 솔루션이 아닙니다. 시간대 오프셋을 설정해야합니다.
ewwhite

5
이것이 완전한 대답은 아니지만이 단계는 매우 중요합니다. sysconfig / clock을 업데이트하지 않고 (시간대를 변경할 때하지 않은 것) ... 특정 yum 업데이트 / 설치 (어떤 것이 확실하지 않은지)를 실행하면 시간대가 sysconfig / clock에 나열된 시간대로 되돌아갑니다. / etc / localtime이 대체되었습니다. 그렇습니다. 시간대 변경을 고수하도록 sysconfig / clock을 업데이트하십시오.
anonymous-one

1
Yum 업데이트는 / etc / localtime 및 / etc / sysconfig / clock이 두 개의 다른 시간대를 가리키는 경우 재난을 일으킬 수 있습니다. 예를 들어 mysql을 업데이트하면 모든 날짜에서 멋진 시간 이동이 발생할 수 있습니다.
elbuild

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

이것은 나를 위해 일했지만 다른 옵션은 효과가 없었습니다
Bokw

1
이 지침은 모든에서 작업하는 경우, 그것을 설명하는 것이 좋을 것 ... 내가 소싱 왜 이유 볼 /etc/sysconfig/clock이후에 어떤 영향 것이다 cp(후속 프로그램, 참 또는) 프로그램을
offby1
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.