sincronizare de timp

Network Time Protocol (NTP) - protocol de rețea pentru a sincroniza ceasul intern al unei rețele de calculatoare folosind o latență variabilă.

În Linux, există două concepte de timp - hardware-ul (timpul în BIOS) și sistemul (ținând cont de fus orar). Hardware timp, puteți găsi comanda hwclock (rulat ca root), care arată, de asemenea, întârzierile de la ceasul de sistem hardware (comanda data).

[Root @ centos s] # hwclock

Dar, în rezolvarea anumitor probleme, este uneori necesar pentru a înregistra valoarea curentă a ceasului hardware pentru sistem, această comandă este utilizat cu opțiunea --systohc hwclock, iar dacă trebuie să facă exact opusul - să scrie valoarea ceasului de sistem la hardware-ul rulați comanda cu --hctosys opțiune.

[Root @ centos s] # hwclock --systohc

[Root @ centos s] # hwclock --hctosys

Dacă utilizați comanda date fără nici o opțiune, se afișează informații în următorul videoclip, care ridică problema doar 3 litere - MSD - această vară de la Moscova (acolo va veni toamna și va fi afișat MSK).

[Root @ centos s] # data

MSK + diferă de ora Greenwich, timp de 3 ore și 4 MSD.

Setarea timpului pe Linux

Setați ora, comanda date cu opțiunea S, de la cuvântul stabilit.

[Root @ centos s] # data -s 19:10

Dar, în cazul în care sistemul de operare știe ce regiune în care trăim. Până la ce oră se duc la ceasul de sistem. In realitate ele sunt GMT, iar sistemul caută prezența fișierului / etc / localtime

[Root @ centos s] # fișier / etc / localtime

/ Etc / localtime: date de fus orar, versiunea 2, 12 steaguri GMT timp, 12 std steaguri de timp, nici o secundă salt, 129 de ori de tranziție, 12 caractere abrevierea

Scriem acest lucru într-un fișier de date referitoare la fusul orar, cum ar fi New York, care va necesita următoarea comandă:

[Root @ centos s] # cp / usr / share / zoneinfo / America / New_York / etc / localtime

cp: suprascrie «/ etc / localtime»? y

[Root @ centos s] # data

* Modul de a intra lung comenzi mai ușor de utilizat file (tasta TAB), pentru a introduce, de la începutul fiecărui cuvânt într-un sistem de comandă și TAB apăsarea va pune în mod automat o valoare care reduce semnificativ timpul setat comenzi lungi și trasee.

Modificarea conținutului acestui fișier, vom schimba toate valorile corespunzătoare retragerii timpului, dar în sistem noi nu sunt afectate, deoarece ea „merge“ peste Greenwich.

Există două ora standard GMT - Greenwich Mean Time - astronomice (medie solară) meridianul de timp care trece prin vechile observatoarelor locație Royal Greenwich și UTC - ora UTC sunt în esență aceleași. UTC a venit după Statele Unite, a ridicat problema „Grivichesky Meredian trece și pe care dintre satele 6-Greenwich situate în diferite state.“ Pentru a nu ofensa sentimentele naționale ale americanilor, a fost folosit conceptul UTC =))))))

Sincronizarea automată a orei prin NTP - Network Time Protocol.

Parametrul principal de servere de timp - Stratum - server de nivel de server cu acest parametru este setat la 0 nu comunică cu clienții, și vă permit să sincronizați ora doar alte servere de sincronizare cu nivelul 1 și de mai jos.

În Linux este programm ntpdate, care poate fi folosit pentru a sincroniza ora sistemului cu serverul de timp specificând anterior la programul de pornire (de la roota)

[Root @ centos s] # ntpdate time.nist.gov

12 septembrie 16:37:10 ntpdate [7743]: pas server de timp 192.43.244.18 compensate -68520.369071 sec

Dacă sincronizarea este în mod constant repetată, va fi în continuare variații în câteva microsecunde.

Poate fi utilizat în acest scop un planificator cron, în cazul în care, după o anumită perioadă de timp, vor fi sincronizate timp, se pare, după cum urmează:

[Root @ centos s] # crontab -e

0 * * * * / usr / sbin / ntpdate server NTP

Această intrare înseamnă că fiecare oră va începe sincronizarea cu serverul de timp. (0.00 1,00 2,00 etc.)

Dar putem face toate setarile mult mai confortabil program de NTP

[Root @ centos s] # yum install ntp - pentru Centos

$ Sudo apt-get install PNT - pentru UBUNTU

Acum, configurați programul NTP.