Kuinka asettaa aika, aikavyöhyke ja synkronoida järjestelmän kello käyttämällä timedatectl-komentoa


timedatectl-komento on uusi apuohjelma RHEL/CentOS 7/8- ja Fedora 30+ -pohjaisille jakeluille, joka tulee osana systemd järjestelmä- ja palveluhallinta, joka korvaa vanhan perinteisen date-komennon, jota käytetään sysvinit-daemon-pohjaisissa Linux-jakeluissa.

timedatectl-komennolla voit kysyä ja muuttaa järjestelmän kellon ja sen asetusten määrityksiä. Voit käyttää tätä komentoa asettaaksesi tai muuttaaksesi nykyistä päivämäärää, kellonaikaa ja aikavyöhykettä tai ottaa käyttöön automaattisen järjestelmän kellon synkronoinnin NTP-etäpalvelin.

Tässä opetusohjelmassa kerron, miten voit hallita aikaa Linux-järjestelmässäsi asettamalla päivämäärä, aika, aikavyöhyke. ja synkronoi aika NTP:n kanssa päätteestä käyttämällä uutta timedatectl-komentoa.

On aina hyvä käytäntö säilyttää oikea aika Linux-palvelimella tai -järjestelmällä, ja sillä voi olla seuraavat edut:

  • ylläpitää järjestelmätehtävien oikea-aikaista toimintaa, koska useimmat Linuxin tehtävät ovat ajan ohjaamia.
  • oikea aika tapahtumien ja muiden järjestelmän tietojen kirjaamiseen ja paljon muuta.

Paikallisen aikavyöhykkeen etsiminen ja asettaminen Linuxissa

1. Voit näyttää nykyisen kellonajan ja päivämäärän järjestelmässäsi käyttämällä komentorivin timedatectl-komentoa seuraavasti:

timedatectl  status

Yllä olevassa kuvalähetyksessä RTC-aika on laitteiston kellonaika.

2. Linux-järjestelmäsi aikaa hallitaan aina järjestelmän aikavyöhykeasetuksen kautta. Voit tarkastella nykyistä aikavyöhykettäsi seuraavasti. :

timedatectl 
OR
timedatectl | grep Time

3. Voit tarkastella kaikkia käytettävissä olevia aikavyöhykkeitä suorittamalla alla olevan komennon:

timedatectl list-timezones

4. Voit etsiä paikallisen aikavyöhykkeen sijaintisi mukaan suorittamalla seuraavan komennon:

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

5. Asetamme paikallisen aikavyöhykkeen Linuxissa käyttämällä set-timezone-kytkintä alla olevan kuvan mukaisesti.

timedatectl set-timezone "Asia/Kolkata"

On aina suositeltavaa käyttää ja asettaa koordinoitu yleisaika, UTC.

timedatectl set-timezone UTC

Sinun on kirjoitettava oikea nimi aikavyöhyke, muuten saatat saada virheitä aikavyöhykettä vaihdettaessa, seuraavassa esimerkissä aikavyöhyke "Aasia/Kolkata " ei ole oikea, mikä aiheuttaa virheen.

Kellonajan ja päivämäärän asettaminen Linuxissa

6. Voit asettaa päivämäärän ja kellonajan järjestelmässäsi käyttämällä timedatectl-komentoa seuraavasti:

Aseta aika Linuxissa

Asettaaksemme vain ajan, voimme käyttää set-time-kytkintä ja ajan muotoa muodossa TT:MM:SS (tunti, minuutti ja sekunti).

timedatectl set-time 15:58:30

Saatat saada seuraavan virheilmoituksen, kun asetat päivämäärää yllä kuvatulla tavalla:


Failed to set time: NTP unit is active

7. Virhe ilmoittaa, että NTP-palvelu on aktiivinen. Sinun on poistettava se käytöstä alla olevalla komennolla.


systemctl disable --now chronyd

Aseta päivämäärä ja aika Linuxissa

8. Päivämäärän ja ajan asettamiseen voimme käyttää set-time-kytkintä sekä päivämäärän muotoa kohdassa VV:KK:PP ( Vuosi, kuukausi, päivä) ja aika muodossa TT:MM:SS (tunti, minuutti ja sekunti).


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

Kuinka löytää ja asettaa laitteistokello Linuxissa

9. Jos haluat asettaa laitteiston kellosi koordinoituun yleisaikaan, UTC, käytä set-local-rtc boolean-value -vaihtoehtoa seuraavasti:

Selvitä ensin, onko laitteiston kello asetettu paikalliseen aikavyöhykkeeseen:

timedatectl | grep local

Aseta laitteiston kello paikalliseen aikavyöhykkeeseen:

timedatectl set-local-rtc 1

Aseta laitteiston kello koordinoituun yleisaikaan (UTC):

timedatectl set-local-rtc 0

Linux-järjestelmän kellon synkronointi NTP-etäpalvelimen kanssa

NTP tulee sanoista Network Time Protocol on Internet-protokolla, jota käytetään synkronoimaan järjestelmän kello tietokoneiden välillä. Timedatectl-apuohjelman avulla voit synkronoida Linux-järjestelmän kellon automaattisesti etäpalvelinryhmän kanssa NTP:n avulla.

Huomaa, että NTP on oltava asennettuna järjestelmään, jotta voit ottaa automaattisen ajan synkronoinnin NTP-palvelimien kanssa käyttöön.

Aloita automaattinen ajan synkronointi NTP-etäpalvelimen kanssa kirjoittamalla seuraava komento päätteeseen.

timedatectl set-ntp true

Voit poistaa NTP-aikasynkronoinnin käytöstä kirjoittamalla seuraavan komennon päätteeseen.

timedatectl set-ntp false

Yhteenveto

Nämä ovat tässä opetusohjelmassa kuvattuja erittäin helppoja esimerkkejä, ja toivon, että niistä on apua erilaisten Linux-järjestelmän kellojen ja aikavyöhykkeiden asettamisessa. Saat lisätietoja tästä työkalusta siirtymällä timedatectl -manuaalisivulle.

Jos sinulla on jotain sanottavaa tästä artikkelista, voit jättää kommentin saadaksesi lisätietoja. Pysy yhteydessä Tecmintiin.