Я пытаюсь установить системную дату на своей Linux-машине. Если это важно, я подготовил машину Amazon EC2. Я попытался установить дату с помощью этой команды:
sudo date -s "19 APR 2018 11:14:00";
Однако дата не задерживается надолго; когда я запускаю следующее:
sudo date -s "19 APR 2018 11:14:00"; date; date; date; date; date; date
Я получаю:
Thu Apr 19 11:14:00 UTC 2018
Thu Apr 19 11:14:00 UTC 2018
Thu Apr 19 11:14:00 UTC 2018
Thu Apr 19 11:14:00 UTC 2018
Thu Apr 19 11:14:00 UTC 2018
Thu Apr 19 11:14:00 UTC 2018
Thu Oct 25 18:37:09 UTC 2018
Есть ли фоновый процесс, сбрасывающий дату примерно каждую секунду? Что здесь происходит? Как я могу это исправить?
Заранее спасибо!
Это исправляется chrony
, по крайней мере, на моем Amazon Linux 2 пример. Когда я запускаю вашу команду, я вижу это в journalctl
журналы:
Oct 26 01:17:19 .. dhclient[2183]: XMT: Solicit on eth0, interval 115280ms.
Apr 19 11:14:00 .. systemd[1]: Time has been changed
Apr 19 11:15:10 .. chronyd[1853]: Backward time jump detected!
Apr 19 11:15:10 .. chronyd[1853]: Can't synchronise: no selectable sources
Apr 19 11:18:23 .. chronyd[1853]: Selected source 45.76.113.31
Apr 19 11:18:23 .. chronyd[1853]: System clock wrong by 16380213.742276 seconds, adjustment started
Apr 19 11:18:24 .. chronyd[1853]: Selected source 169.254.169.123
В конце концов chronyd
вернет время к правильному. Если вы хотите использовать экземпляр с неподходящим временем, вам придется остановить chrony
:
[root@ip-172-31-31-74 ~]# systemctl stop chronyd.service
Надеюсь, это поможет :)
Использовать нтп, легко установить и синхронизирует ваше местное время с установленными вами сверстниками.
¿Вы проверили свой часовой пояс? Вы можете проверить файл / etc / timezone, если ваш компьютер является дистрибутивом debian
Лучший