У меня есть машина Centos с версией 7. Я пытаюсь изменить системное время с помощью timedatectl
команда. Время изменяется, но через несколько секунд оно возвращается к исходному времени.
[root@abcd ~]# timedatectl
Local time: Tue 2018-10-16 05:51:30 UTC
Universal time: Tue 2018-10-16 05:51:30 UTC
RTC time: Wed 2019-10-16 03:40:38
Time zone: UTC (UTC, +0000)
NTP enabled: no
NTP synchronized: no
RTC in local TZ: no
DST active: n/a
[root@abcd ~]#
[root@abcd ~]# timedatectl set-time "2019-10-16 05:51:30"
[root@abcd ~]# timedatectl
Local time: Wed 2019-10-16 05:51:32 UTC
Universal time: Wed 2019-10-16 05:51:32 UTC
RTC time: Wed 2019-10-16 05:51:33
Time zone: UTC (UTC, +0000)
NTP enabled: no
NTP synchronized: no
RTC in local TZ: no
DST active: n/a
[root@abcd ~]# timedatectl
Local time: Tue 2018-10-16 05:54:38 UTC
Universal time: Tue 2018-10-16 05:54:38 UTC
RTC time: Wed 2019-10-16 05:52:35
Time zone: UTC (UTC, +0000)
NTP enabled: no
NTP synchronized: no
RTC in local TZ: no
DST active: n/a
[root@abcd ~]#
Когда я проверяю systemd
журналы с использованием journalctl -f
Я заметил, что есть процесс, который меняет системное время на UTC примерно через 80 секунд. Я понятия не имею, что это за процесс. Эти журналы
Oct 16 06:01:39 abcd systemd[1]: Time has been changed
Oct 16 06:02:58 abcd systemd[1]: Time has been changed
Как мне отладить это?
просто попробуйте установить часовой пояс.
# timedatectl set-timezone *your timezone*
Если это виртуальный гость, некоторые гостевые интеграции синхронизируют время хоста с гостем. Убедитесь, что гипервизор синхронизирует время с NTP, так что это время, по крайней мере, правильное.
Если по какой-то причине вы хотите запустить в неподходящее время, отредактируйте свой вопрос, добавив, почему и какую виртуальную платформу вы используете.