Debian Linux에서 일광 절약 시간제 비활성화

Debian Linux에서 일광 절약 시간제 비활성화

내 시스템이 일광 절약 시간을 사용하는 것을 원하지 않습니다.

root@ali-debserver:~# cat /etc/timezone
Asia/Tehran

root@ali-debserver:~# cat /etc/default/rcS
#
# /etc/default/rcS
#
# Default settings for the scripts in /etc/rcS.d/
#
# For information about these variables see the rcS(5) manual page.
#
# This file belongs to the "initscripts" package.

# delete files in /tmp during boot older than x days.
# '0' means always, -1 or 'infinite' disables the feature
#TMPTIME=0

# spawn sulogin during boot, continue normal boot if not used in 30 seconds
#SULOGIN=no

# do not allow users to log in until the boot has completed
#DELAYLOGIN=no

# be more verbose during the boot process
#VERBOSE=no

# automatically repair filesystems with inconsistencies during boot
#FSCKFIX=no

ntp이 문제를 영구적으로 해결할 수 있는 방법은 없습니다 tzdate. 일광 절약 시간제를 비활성화하는 방법은 무엇입니까?

답변1

DST에 의해 제한되지 않고 다음과 같은 GMT 오프셋만 정의하는 시간대 정의가 제공됩니다 Etc/GMT±X.

$ date
Mon Apr  7 11:08:56 CEST 2014
$ TZ=Etc/GMT-1 date
Mon Apr  7 10:09:16 GMT-1 2014
$

필요한 것을 링크/복사하면 /etc/localtime괜찮고 DST의 영향을 받지 않습니다.

$ ln -s /usr/share/zoneinfo/Etc/GMT-1 /etc/localtime

편집하다:정수가 아닌 오프셋의 경우 직접 알아내야 합니다. 필요한 오프셋을 정의하기 위해 자신만의 영역 파일을 만들 수 있습니다. 파일에 다음 줄을 입력하세요.

# Zone  NAME          GMTOFF  RULES FORMAT [UNTIL]
Zone    Tehran-nodst  3:25:44 -     LMT    1916
                      3:25:44 -     TMT    1946    # Tehran Mean Time
                      3:30    -     IRST   1977 Nov
                      4:00    -     IRST   1979
                      3:30    -     IRST

그리고 달리다

$ zic -d . <filename>

이렇게 하면 복사 하고 링크/복사 Tehran-nodst할 수 있는 현재 디렉터리에 호출되는 파일이 생성됩니다 (마지막 복사본만 수행해도 괜찮습니다)./usr/share/zoneinfo/Asia/etc/localtime

답변2

별도의 시간대 없이 자신만의 시간대를 정의해야 할 수도 있습니다.여름 시간규칙. 소스 파일 보기tzdata여기에는 /usr/share/zoneinfo/에 컴파일된 파일의 소스 코드가 포함되어 있습니다.

답변3

/etc/localtime을 삭제하거나(또는 mv /etc/localtime /etc/localtime.back을 백업) 다음과 같이 시간대에 대한 링크를 만듭니다.

ln -s /usr/share/zoneinfo/Asia/Tehran /etc/localtime

관련 정보