시간대 변경 사항이 날짜 명령에 반영되지 않는 이유는 무엇입니까?


0

/ usr / share / zoneinfo / Asia / Kolkata를 / etc / localtime에 복사했습니다. 또한 / etc / sysconfig / clock에서 ZONE 편집을 시도했지만 기본 시간대는 여전히 IST가 아닌 CEST입니다.

TZ 변수가 재정의하지 않는지 이미 확인했습니다.

나는 이미 그것을 구글 검색하고 http://www.redhat.com/advice/tips/timezone.htmlhttp://kezhong.wordpress.com/2010/03/08/change-timezone-on-centos- 5-4 / 하지만 도움이되지 않았습니다.

아이디어가 없습니다. 내가 무엇을 잘못하고 있지?

[root@dhroid ~]$ cat /etc/sysconfig/clock 
ZONE="Asia/Kolkata"
UTC=false
ARC=false
[root@dhroid ~]$ ls -al /etc/localtime 
lrwxrwxrwx 1 root root 32 Jul 19 16:10 /etc/localtime -> /usr/share/zoneinfo/Asia/Kolkata
[root@dhroid ~]$ env | grep TZ
[root@dhroid ~]$ date
Tue Jul 19 16:11:52 CEST 2011
[root@dhroid ~]$ 

crond 또는 syslog와 같은 데몬은 어떻습니까? / etc / localtime 또는 / etc / sysconfig / clock을 변경하면 콘솔에 날짜와 시간이 실제로 변경되었지만

답변:


6

문제를 해결했습니다. 내가 한 일에는 아무런 문제가 없었습니다. 모든 것이 항상 옳았습니다. 이 문제는 tzdata 패키지에 문제가있었습니다. 와 함께 yum에서 패키지를 다시 설치하자마자 yum reinstall tzdata작동했습니다!


tzdata-update유틸리티를 실행하기 만하면 됩니다. 올바른 영역 파일이에 복사됩니다 /etc/localtime.
Borys Borysenko

2

파일에 변경 사항을 저장 한 후 : '/ etc / sysconfig / clock'시간대 변경 사항을 적용하려면 재부팅해야합니다. 그 후 상자를 재부팅 했습니까?


아니요, 재부팅하지 않았습니다. 그러나 / etc / localtime은 어떻습니까? 다른 시스템 (Fedora 및 Debian)과 작업 할 때 / etc / localtime 만 변경하면됩니다. 나는 다른 것을 할 필요가 없었습니다.
dhroid

# ln -sf / usr / share / zoneinfo / Asia / Kolkata / etc / localtime 현재 로그인 한 모든 세션을 종료하고 상자를 재부팅하십시오. #date 명령은 업데이트 된 시간대를 표시합니다.
Ashutosh Narayan

1
시스템을 재부팅하지 않습니다. 더 나은 솔루션이 있어야합니다. 다른 배포판에서는 시간대를 변경하기 위해 재부팅 할 필요가 없습니다.
dhroid

어떤 배포판을 사용하고 있습니까? RedHat / Fedora / CentOS 인 경우 시스템 타이밍과 동기화되어야하며 재부팅 후에 만 ​​발생하는 하드웨어 시계가 있기 때문에 변경 사항을 적용하려면 재부팅이 필요하다고 확신합니다. 그것이 제가 제안하는 것입니다.
Ashutosh Narayan

CentOS입니다. Fedora 서버는 재부팅 할 필요가 없었으며 변경 사항이 즉시 적용되었습니다. 유일한 차이점은 CentOS는 VMware 시스템이고 Fedora는 OpenVZ입니다.
dhroid

0

100 % 확실하지는 않지만 / etc / sysconfig / clock을 구성하면

UTC = 거짓

시간대를 동적으로 변경할 수 없습니다.

내 모든 머신은 UTC true로, 현지 시간대는 america / los_angeles로 설정됩니다. / etc / localtime을 다른 시간대에 다시 연결하면 'date'명령에 즉시 반영됩니다.

시스템 시계가 UTC에 잠겨 있지 않으면 시스템은 변경된 시간대를 모두 UTC와 관련시키기 때문에 변경된 시간대를 해석하는 방법을 모릅니다. 재부팅 만하면 두뇌가 재설정됩니다.

편집 : 결론은 / etc / sysconfig / clock을 UTC = true로 구성하고 재부팅 할 때까지 (그리고 bios 시계를 utc로 재설정 할 때까지) 재부팅 할 때까지 멈추지 않는다고 생각합니다.


호스트 회사의 기술 지원을 요청했습니다
dhroid

심지어 지원조차도 문제가 무엇인지 알 수 없었습니다. UTC와 true로 설정 한 두 가지 설정을 모두 시도했지만 아무런 차이가 없습니다. 지원팀에서 OS 재설치를 제안했습니다. 나는 그것을 최후의 수단으로 할 것입니다. 그러나 이것이 왜 처음에 이런 일이 일어나고 있는지 정말로 알고 싶습니다. 이 문제가있는 사람은 전에 들어 본 적이 없습니다.
dhroid

0

최근 우분투에서 이것에 부딪쳤다. dhroid의 대답은 나에게 필요한 힌트를 주었다. 우분투 / 데비안에서는 특정 단계가 다르기 때문에 새로운 답변을 만듭니다. 일반적으로 시간대를 다음과 같이 설정했습니다.

sudo mv /etc/localtime{,.bak}
sudo ln -sf /usr/share/zoneinfo/America/Los_Angeles /etc/localtime

이상하게도 작동하지 않아 tzdata를 재구성하려고했습니다.

sudo dpkg-reconfigure tzdata

이 이상한 결과를 얻었다 :

Current default time zone: 'America/Los_Angeles'
Local time is now:      Wed Jul  6 20:10:37 UTC 2016.

tzdata를 다시 설치하면 문제가 해결되었습니다. (apt-get install은 기존 패키지를 최신 패키지로 대체합니다)

sudo apt-get install tzdata

date
etc. PDT 2016

0

나에게 도움이되는 답변을 찾았습니다 (Ubuntu 14.04+) : Linux의 시간대 설정 [닫기]

$ sudo timedatectl set-timezone Etc/UTC

재부팅으로 두 번 확인했는데 지속됩니다. 희망이 누군가에게 도움이되기를 바랍니다 :)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.