timedatectl: NTP는 UTC 시간 대신 현지 시간을 반환합니다.

timedatectl: NTP는 UTC 시간 대신 현지 시간을 반환합니다.

내 임베디드 Linux에서 시간대 문제가 있습니다.

장치의 RTC에서 UTC 시간을 유지하려고 합니다. 하지만 어떻게 든 timedatectl이 계속 시간을 조정하고 있습니다.현지의구성 파일에서 UTC 시간을 사용하도록 지시하더라도 UTC 시간 대신 시간을 사용합니다.

저는 현재 "UTC+1" 시간대에서 일하고 있으므로 "time*.google.com"에서 1시간의 시간을 제공하고 싶습니다.앞으로우리 현지 시간. 하지만 그것은 나에게 현지 시간만을 제공합니다.

timedatectl status는 다음 값을 반환합니다.

            Local time: Mon 2022-03-07 16:00:27 UTC
        Universal time: Mon 2022-03-07 16:00:27 UTC
                RTC time: Mon 2022-03-07 16:00:27
                Time zone: UTC (UTC, +0000)
System clock synchronized: no
            NTP service: active
        RTC in local TZ: no

timedatectl timesync-status는 다음 값을 반환합니다.

    Server: (null) (time4.google.com)
Poll interval: 0 (min: 32s; max 34min 8s)
Packet count: 0

timedatectl list-timezones는 다음만 반환합니다.

UTC

ntp를 끄려고 하면(다음을 사용하여)timedatectl은 ntp false를 설정합니다.) RCT에서 실제 UTC 시간을 수동으로 설정할 수 있으며 작동합니다. 그러나 NTP를 다시 활성화하자마자 자동으로 현지 시간으로 돌아갑니다(계속 UTC라고 표시되어 있음에도 불구하고).

귀하의 통찰력에 미리 감사드립니다 ..

추가 정보 편집:

/etc/localtime 파일이 없습니다:

root@Tep2020-88:/etc/systemd# ls -l /etc/localtime
ls: /etc/localtime: No such file or directory

실행 중인 ntpd 데몬이 없습니다.

Log file: Service could not be found.

systemctl 상태 systemd-timedated.service로 돌아가:

* systemd-timedated.service - Time & Date Service
    Loaded: loaded (/lib/systemd/system/systemd-timedated.service; static; vendor preset: disabled)
    Active: inactive (dead)
    Docs: man:systemd-timedated.service(8)
            man:localtime(5)
            https://www.freedesktop.org/wiki/Software/systemd/timedated

Mar 07 15:38:33 Tep2020-88 systemd[1]: systemd-timedated.service: Succeeded.
Mar 07 15:49:40 Tep2020-88 systemd[1]: Starting Time & Date Service...
Mar 07 15:49:40 Tep2020-88 systemd[1]: Started Time & Date Service.
Mar 07 15:50:10 Tep2020-88 systemd[1]: systemd-timedated.service: Succeeded.
Mar 07 16:00:27 Tep2020-88 systemd[1]: Starting Time & Date Service...
Mar 07 16:00:27 Tep2020-88 systemd[1]: Started Time & Date Service.
Mar 07 16:00:57 Tep2020-88 systemd[1]: systemd-timedated.service: Succeeded.
Mar 07 16:08:25 Tep2020-88 systemd[1]: Starting Time & Date Service...
Mar 07 16:08:25 Tep2020-88 systemd[1]: Started Time & Date Service.
Mar 07 16:08:55 Tep2020-88 systemd[1]: systemd-timedated.service: Succeeded.

systemctl 상태 systemd-timesyncd.service로 돌아가:

[[0;1;32m*[[0m systemd-timesyncd.service - Network Time Synchronization
    Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; vendor preset: enabled)
    Active: [[0;1;32mactive (running)[[0m since Mon 2022-03-07 15:44:40 UTC; 1h 39min ago
    Docs: man:systemd-timesyncd.service(8)
Main PID: 591 (systemd-timesyn)
    Status: "Idle."
    Tasks: 2 (limit: 1021)
    Memory: 668.0K
    CGroup: /system.slice/systemd-timesyncd.service
            `-591 /lib/systemd/systemd-timesyncd

Mar 07 15:44:40 Tep2020-88 systemd[1]: Starting Network Time Synchronization...
Mar 07 15:44:40 Tep2020-88 systemd[1]: Started Network Time Synchronization.

관련 정보