ЗНАЕТЕ ИНТУИТ, Лекция, Синхронизация на времето на Solaris

Онлайн времето е много важно, тъй като много онлайн операции трябва да бъдат правилно синхронизирани.

Друг пример за важността на синхронизирането на времето са възможни проблеми при запазване на файлове на файловия сървър от тези клиентски машини, чието време се различава от времето на сървъра. Това може да доведе до фалшиви възприятия за „свежестта“ или „остарялото“ на файловете, съхранявани на сървъра в клиентски системи. Съгласете се, неприятно е да запишете файла и веднага да се уверите, че той е от вчера следобед. Трябва да се запитаме дали нов файл е бил запазен в близката директория или датата е просто съборена на сървъра или датата е неправилна на клиентската машина.

Как да намерите и зададете системния час и дата

За да разберете колко е часът, в UNIX е обичайно да използвате командата date. Той отчита както текущата система, така и датата и часа. Командата time служи за различна цел - отчита времето, необходимо на системата за изпълнение на командата. Опитвам

за да проверите колко време на процесора ще отнеме за съставяне и показване на пълен списък със системни файлове.

Използвайки командата за дата, можете не само да разберете текущото време, но и да го зададете. Само root може да зададе системното време .

Програмата за дати разбира различни формати за дата, когато трябва да зададете дата, най-стандартният формат е

  • ss - 19 или 20 (cc - от "век" - век);
  • yy - година (98 ако 1998, или 67 ако 2067);
  • ММ - месец;
  • dd - ден от месеца;
  • hh - час;
  • mm - минути;
  • ss - секунди.

без параметри извежда текущата дата и час, във формата, определен от параметрите за локализация (локал).

Как да синхронизирате времето

Solaris има възможността да настрои сървър за синхронизация на времето, който да отговаря на въпросите "колко е часът?" от други машини. Клиентът на този сървър е програмата ntpdate. Тя иска времето от точен сървър за време (наричан още сървър за синхронизация на времето) и директно задава времето в нейната система. С малки отклонения на времето от референтния, той извиква функцията на „мека промяна“ на времето, когато времето не е зададено в определен момент и системният часовник се „избутва“ напред или назад за частица от секундата на всеки второ.

Програмата ntpdate може да се използва без собствен сървър за референтно време, тъй като има сървъри за публично време.

Нека да видим как работи ntpdate - програмата за задаване на системна дата и час:

Нека зададем умишлено грешното време:

Нека повторим за надеждност:

Очевидно втората смяна на времето се оказа значително по-малка от първата: първоначално часовникът беше "върнат" към правилното време, а след това само леко синхронизиран, а в първия случай изрична настройка на времето (стъпков сървър ), а във втория - мека "смяна" (коригиране на сървъра за време).

Достатъчно е да стартирате програмата ntpdate само при стартиране на системата, ако компютърният хардуер е в изправност и таймерът не изисква постоянна корекция.

В допълнение към програмата ntpdate има и други инструменти, предназначени да организират синхронизацията на времето в мрежата. Програмата ntpdate е програма "клиент". Има смисъл да инсталирате поне един (за предпочитане два, за да има резервен) сървър за време в локалната мрежа на организацията. Той е този, който ще анкетира сървърите от слой 2 и компютрите в локалната мрежа ще проверят часовника си спрямо този локален сървър за време. Solaris използва демона xntpd като такъв сървър. .