Kaip nustatyti laiką, laiko juostą ir sinchronizuoti sistemos laikrodį naudojant komandą timedatectl


Komanda timedatectl yra nauja programa, skirta RHEL/CentOS 7/8 ir Fedora 30+ pagrįstiems platinimams, kuri pateikiama kaip < dalissystemd sistemos ir paslaugų tvarkyklė, pakeičianti seną tradicinę komandą data, naudojamą sysvinit demonu pagrįstuose Linux platinimuose.

Naudodami komandą timedatectl galite pateikti užklausą ir keisti sistemos laikrodžio konfigūraciją bei jo nustatymus, galite naudoti šią komandą norėdami nustatyti arba pakeisti esamą datą, laiką ir laiko juostą arba įjungti automatinį sistemos laikrodžio sinchronizavimą su nuotolinis NTP serveris.

Šioje mokymo programoje paaiškinsiu, kaip galite valdyti laiką „Linux“ sistemoje, nustatydami datą, laiką, laiko juostą. ir sinchronizuoti laiką su NTP iš terminalo naudodami naują komandą timedatectl.

Visada yra gera praktika išlaikyti teisingą laiką „Linux“ serveryje arba sistemoje ir tai gali turėti šiuos pranašumus:

  • užtikrinti, kad sistemos užduotys veiktų laiku, nes daugumą Linux užduočių valdo laikas.
  • teisingas įvykių ir kitos informacijos registravimo laikas sistemoje ir dar daugiau.

Kaip rasti ir nustatyti vietinę laiko juostą sistemoje „Linux“.

1. Norėdami savo sistemoje rodyti dabartinį laiką ir datą, naudokite komandų eilutės komandą timedatectl, kaip nurodyta toliau:

timedatectl  status

Anksčiau pateiktoje ekrano laidoje RTC laikas yra aparatinės įrangos laikrodžio laikas.

2. Jūsų „Linux“ sistemos laikas visada tvarkomas naudojant laiko juostą, nustatytą sistemoje. Norėdami peržiūrėti dabartinę laiko juostą, atlikite tai taip. :

timedatectl 
OR
timedatectl | grep Time

3. Norėdami peržiūrėti visas galimas laiko juostas, vykdykite toliau pateiktą komandą:

timedatectl list-timezones

4. Norėdami rasti vietinę laiko juostą pagal savo vietą, paleiskite šią komandą:

timedatectl list-timezones |  egrep  -o "Asia/B.*"
timedatectl list-timezones |  egrep  -o "Europe/L.*"
timedatectl list-timezones |  egrep  -o "America/N.*"

5. Norėdami nustatyti vietinę laiko juostą sistemoje „Linux“, naudosime jungiklį nustatyti laiko juostą, kaip parodyta toliau.

timedatectl set-timezone "Asia/Kolkata"

Visada rekomenduojama naudoti ir nustatyti suderintą visuotinį laiką UTC.

timedatectl set-timezone UTC

Turite įvesti teisingą laiko juostos pavadinimą, kitaip keisdami laiko juostą galite gauti klaidų. Toliau pateiktame pavyzdyje laiko juosta „Asia/Kolkata“ nėra teisinga, todėl sukelia klaidą.

Kaip nustatyti laiką ir datą „Linux“.

6. Galite nustatyti datą ir laiką savo sistemoje naudodami komandą timedatectl taip:

Nustatykite laiką „Linux“.

Norėdami nustatyti tik laiką, galime naudoti jungiklį nustatyti laiką kartu su laiko formatu HH:MM:SS (valanda, minutė ir sekundės).

timedatectl set-time 15:58:30

Nustatydami datą, kaip parodyta aukščiau, galite gauti toliau pateiktą klaidą:


Failed to set time: NTP unit is active

7. Klaida rodo, kad NTP paslauga aktyvi. Turite jį išjungti naudodami toliau pateiktą komandą.


systemctl disable --now chronyd

Nustatykite datą ir laiką „Linux“.

8. Norėdami nustatyti datą ir laiką, galime naudoti jungiklį nustatyti laiką kartu su datos formatu YY:MM:DD ( Metai, mėnuo, diena) ir laikas HH:MM:SS (valanda, minutė ir sekundės).


timedatectl set-time '2015-11-20 16:14:50'

Kaip rasti ir nustatyti aparatinės įrangos laikrodį sistemoje „Linux“.

9. Norėdami nustatyti aparatinės įrangos laikrodį pagal suderintą visuotinį laiką, UTC, naudokite parinktį set-local-rtc loginė vertė, kaip nurodyta toliau:

Pirmiausia sužinokite, ar jūsų aparatinės įrangos laikrodis nustatytas pagal vietinę laiko juostą:

timedatectl | grep local

Nustatykite aparatinės įrangos laikrodį į vietinę laiko juostą:

timedatectl set-local-rtc 1

Nustatykite aparatinės įrangos laikrodį pagal suderintą visuotinį laiką (UTC):

timedatectl set-local-rtc 0

„Linux“ sistemos laikrodžio sinchronizavimas su nuotoliniu NTP serveriu

NTP reiškia Network Time Protocol yra interneto protokolas, naudojamas sinchronizuoti sistemos laikrodį tarp kompiuterių. Naudodami programą timedatectl galite automatiškai sinchronizuoti „Linux“ sistemos laikrodį su nuotoline serverių grupe naudojant NTP.

Atminkite, kad sistemoje turi būti įdiegtas NTP, kad įjungtumėte automatinį laiko sinchronizavimą su NTP serveriais.

Norėdami pradėti automatinį laiko sinchronizavimą su nuotoliniu NTP serveriu, terminale įveskite šią komandą.

timedatectl set-ntp true

Norėdami išjungti NTP laiko sinchronizavimą, terminale įveskite šią komandą.

timedatectl set-ntp false

Santrauka

Tai labai paprasti pavyzdžiai, aprašyti šioje pamokoje, ir tikiuosi, kad jie bus naudingi nustatant įvairius Linux sistemos laikrodžius ir laiko juostas. Norėdami sužinoti daugiau apie šį įrankį, eikite į timedatectl man puslapį.

Jei turite ką pasakyti apie šį straipsnį, nedvejodami palikite komentarą, kad galėtumėte pridėti daugiau informacijos. Palaikykite ryšį su Tecmint.