Синхронизации времени через консоль (Синхронизации времени через консоль)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

celovec
Сообщения: 151

Синхронизации времени через консоль

Сообщение celovec »

Подскажите пожалуйста как мне синхронизировать через консоль время в Ubuntu?
Живу в Латавии.
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Синхронизации времени через консоль

Сообщение Uncle_Theodore »

Код: Выделить всё

sudo ntpdate <адрес сервера времени>
Спасибо сказали:
celovec
Сообщения: 151

Re: Синхронизации времени через консоль

Сообщение celovec »

Спасибо большое.

Сделал:
sudo ntpdate time.windows.com

Но время теперь спешит на целый час. Наверное у меня не правильно выбран часовой пояс. Подскажите пожалуйста где и как его можно изменить – также через консоль.
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Синхронизации времени через консоль

Сообщение Uncle_Theodore »

celovec писал(а):
18.07.2007 22:54
Uncle_Theodore писал(а):
18.07.2007 22:45

Код: Выделить всё

sudo ntpdate <адрес сервера времени>

Спасибо большое, а кто ни будь знает латвийский сервер?
Или я наверное неправильно понимаю как все это работает и подойдет любой сервер?
Подскажите пожалуйста тогда какими Вы пользуетесь.

Подойдут любые. Почитате тут
http://support.ntp.org/bin/view/Servers/WebHome
Там же есть и список. Главное, чтобы временная зона была указана верно в системе.
Спасибо сказали:
Аватара пользователя
edoc_modnar
Бывший модератор
Сообщения: 1638
Статус: Форум больше не посещаю

Re: Синхронизации времени через консоль

Сообщение edoc_modnar »

So long, and thanks for all the fish.
Douglas Adams, The Hitchhiker's Guide to the Galaxy
Спасибо сказали:
celovec
Сообщения: 151

Re: Синхронизации времени через консоль

Сообщение celovec »

Не успел подкорректировать прошлую запись как на ее уже появились ответы. Спасибо большое. С синхронизацией я разобрался.
Но возникла новая проблема, время теперь спешит на целый час. Наверное у меня не правильно выбран часовой пояс. Подскажите пожалуйста где и как его можно изменить – также через консоль.
И может как-то можно сделать автоматическую синхронизацию, например каждую неделю. Знаю можно через cron, может есть какие-то другие способы?
Если нет, то подскажите пожалуйста, как сделать синхронизацию через cron?
Принцип как там все работает я знаю но безопасно ли пароль root оставлять там?
Моя идея в cron:
sudo su pass
sudo ntpdate time.windows.com
exit
Спасибо сказали:
Аватара пользователя
serge_m
Сообщения: 317
ОС: ASP Linux 14

Re: Синхронизации времени через консоль

Сообщение serge_m »

celovec писал(а):
18.07.2007 23:09
Моя идея в cron:
sudo su pass
sudo ntpdate time.windows.com
exit

Насколько я помню в crontab указавыется имя пользователя от которого должна быть запущена команда, поэтому всю писанину с SUDO и SU думаю можно опустить
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4471
Статус: GNU generation
ОС: Debian GNU/Linux

Re: Синхронизации времени через консоль

Сообщение Rootlexx »

celovec писал(а):
18.07.2007 23:09
sudo ntpdate time.windows.com

В Windows время на аппаратных часах всегда устанавливается в местное. Если не ошибаюсь, в Латвии оно как раз на час больше, чем время Гринвича. А в Linux, если на компьютере нет другой системы, аппаратное время идёт по Гринвичу, а системное уже преобразуется в местное. Поэтому возможно такой эффект является результатом использования сервера time.windows.com. Попробуйте другой сервер, можно даже не выбирать из списка, а, как и посоветовал random_code, использовать pool.ntp.org. При этом Вы будете автоматически перенаправлены на оптимальный для Вас сервер.
Что касается периодической синхронизации, то можно поступить двумя путями:
1) Если хотите синхронизировать время каждую неделю, то можно добавить в папку /etc/cron.weekly скрипт следующего содержания:

Код: Выделить всё

#!/bin/bash

/usr/sbin/ntpdate pool.ntp.org && /sbin/hwclock --systohc

При этом после синхронизации (а синхронизируется системное время) выполняется также установка аппаратного времени по системному.
2) Можно же поступить иначе: синхронизировать время каждый раз, как Вы выходите в Интернет. Для этого указанный выше скрипт нужно поместить в /etc/ppp/ip-up.d. После подъёма интерфейса всё, что находится в этой папке, будет выполнено.
Лично я синхронизирую время таким способом, а также ежедневно - в /etc/cron.daily.
Часовой пояс же настраивается в /etc/sysconfig/clock (правда, в Вашем дистрибутиве этот файл может находиться в другом месте).
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Синхронизации времени через консоль

Сообщение sash-kan »

celovec писал(а):
18.07.2007 23:09
И может как-то можно сделать автоматическую синхронизацию
в дополнение упомяну еще пакет ntp, содержащий ntpd. т.е. сервер, который будет поддерживать синхронизацию часов на постоянной основе.
celovec писал(а):
18.07.2007 23:09
Подскажите пожалуйста где и как его можно изменить – также через консоль.

Shell

$ sudo ln -sf /usr/share/zoneinfo/Europe/Riga /etc/localtime


Rootlexx писал(а):
19.07.2007 00:00
Часовой пояс же настраивается в /etc/sysconfig/clock (правда, в Вашем дистрибутиве этот файл может находиться в другом месте).
в debian и derivatives даже каталог /etc/sysconfig вообще-то отстутсвует. afaik.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали: