Настройка даты и времени на Linux


И снова здравствуйте! Хочу рассказать вам, как я добился всегда точного времени на своих серверах. Думаю многих мучал вопрос о точном времени, а тем более если от точности этого самого времени очень многое зависит. Настройка даты и времени довольно таки простая задача, но новичка не имеющего опыта работы в *nix системах она может застать врасплох. Для более глубокого изучения вопроса советую обратиться к man-страницам соответствующих програм. И так приступим.

Текущее время и дату можно узнать при помощи команды date:
root@superserver:~# date
Птн Авг 12 09:01:08 YEKST 2011


чтобы настроить дату и время пишем следующее:
root@superserver:~# date MMDDhhmmCCYY.ss


здесь MM - это месяц, DD - день, hh - часы, mm - минуты, CCYY - годы (четыре цифры), ss - секунды. Установим дату и время на 12 августа 2011 года, 09:30:10, конечно все действия производим от имени root
root@superserver:~# date 081209302011.10


И так, дату и время мы настроили, а как же сделать так, чтобы время было максимально точным? А для этого необходимо настроить синхронизацию с одним из серверов точного времени, тут пригодится программа ntpdate. Установим её:
root@superserver:~# apt-get install ntpdate


Для синхронизации с сервером ntp.mobatime.ru говорим:
root@superserver:~# ntpdate ntp.mobatime.ru

Полезно будет добавить запись в cron, чтобы время синхронизировалось автоматически, говорим:
root@superserver:~# crontab -e

и добавляем задание:
*/59 * * * * /usr/sbin/ntpdate ntp.mobatime.ru
Теперь наш сервер будет синхронизироваться с сервером точного времени ntp.mobatime.ru каждые 59 минут.

И напоследок, для выбора часового пояса используйте такую команду:
root@superserver:~# dpkg-reconfigure tzdata
Теперь время в вашей системе всегда будет точным.

http://www.artcom-ufa.ru/posts/2011/08/12/nastroika-dati-i-vremeni

Обновлено: 13.03.2015