Как я могу сбросить системное время к сетевому времени из командной строки в 12.04 LTS? Это - бездисплейная машина, таким образом, у меня нет доступа к gui опциям.
ntpdate
, удерживается от использования, читайте больше здесь: http://support.ntp.org/bin/view/Dev/DeprecatingNtpdate
Для подхода с одним выстрелом
sudo apt-get install ntp
/etc/ntp.conf
sudo ntpd -q -g -x -n
для одноразовой синхронизации. Это также работает на отклонения до 68 лет.
, С другой стороны, переходят к "Параметрам настройки системы" в †’ "Время и дата" (я не уверен, что это - корректный перевод) включить Сетевое время . Обратите внимание, что Вы не можете определить сервер там.
Журнал на пути ssh и тип
ntpdate 0.europe.pool.ntp.org
, где 0.europe.pool.ntp.org является сервером времени для Европы - Вы могли указать на него на локальный в Вашей сети, если это - то, в чем Вы нуждаетесь. Если необходимо установить ntp, используйте
sudo apt-get install ntp
, Вы могли бы поместить сценарий для вызова команды в задании крона для автоматизации их.
РЕДАКТИРОВАНИЕ ntpdate теперь удерживается от использования, см. ответ @Jan для большего безопасного решения.
Firt всех, необходимо установить сервер NTP (если у Вас еще нет его), так
sudo apt-get install ntp
Затем проверьте, работают ли ntp с
sudo service ntp status
, Если это не работает, Вы можете, просто тип
sudo service ntp start
Затем для обновления времени
sudo ntpdate -u time.nist.gov
time.nist.gov
не является единственным, конечно. Здесь существует список сервера времени, который можно альтернативно использовать. источник здесь
Это - сценарий, который я использую. Сервис ntp установки, если это не идет с дистрибутивом. Комментарий ниже, если ntpdate мертв в какой-то момент.
#!/bin/bash
echo `sudo systemctl stop ntp.service` > /dev/null
echo `ntpdate -s time.nist.gov` > /dev/null
echo `sudo systemctl start ntp.service` > /dev/null