Это удаленный сервер, поэтому никакой графический интерфейс или модные вещи не установлены, я подключаюсь к этому хосту с помощью SSH. Полагаю, из соображений безопасности я не могу использовать команду date -s для изменения текущего времени на локальном сервере.
$ cat /etc/issues ==> Ubuntu 10.04 LTS
$ uname -r ==> 2.6.32-042stab037.1
$ cat $SHELL ==> /bin/bash
'date' показывает мне время примерно на 10 минут раньше, я попытался связать правильное время из /usr/share/zoneinfo (в моем случае Нью-Йорк) в /etc/localtime, но на самом деле ничего не изменилось, мои часы все еще 10 минут не синхронизировано.
Должен ли я создавать новый двоичный файл часового пояса, используя zic? Да? как? нет? Что еще я мог попробовать?
Большое спасибо заранее. /с
Ответ 1 · рейтинг 3 · sorpigal
Используйте adjtimex(8) для установки системных часов работающей системы. Он плавно отрегулирует время и не оставит никаких страшных пробелов, как это сделал бы date. Однако синтаксис его использования мне совершенно не по плечу, поэтому я просто использую ntp и забываю об этом.
Если ваши проблемы с часами сохраняются после перезагрузки, вам также потребуется сбросить аппаратные часы с помощью hwclock.
Ответ 2 · рейтинг 3 · Cédric Julien
Думали ли вы об установке демона ntp, чтобы синхронизировать ваше время и избежать разделения времени? Ntpd - хорошая отправная точка (она предоставляется в пакетах Debian ntp и openntpd)
Вам нужно будет установить ссылку на сервер (обычно ntp.pool.org, но вы можете изменить ее, если вам нужно), а затем запустить его при запуске машины.... и позволить ему выполнить свою работу (т.е. сохранить время синхронизировано)