Az idő, az időzóna beállítása és a rendszeróra szinkronizálása a timedatectl paranccsal
A timedatectl parancs egy új segédprogram RHEL/CentOS 7/8 és Fedora 30+ alapú disztribúciókhoz, amely a < részeként érkezik.systemd rendszer- és szolgáltatáskezelő, a régi hagyományos date parancs helyettesítője, amelyet a sysvinit démon alapú Linux disztribúciókban használnak.
A timedatectl paranccsal lekérdezheti és módosíthatja a rendszeróra konfigurációját és beállításait, ezzel a paranccsal beállíthatja vagy módosíthatja az aktuális dátumot, időt és időzónát, vagy engedélyezheti az automatikus rendszeróra szinkronizálást távoli NTP szerver.
Ebben az oktatóanyagban bemutatjuk, hogyan kezelheti az időt Linux rendszerén a dátum, idő, időzóna beállításával. és szinkronizálja az időt az NTP-vel a terminálról az új timedatectl paranccsal.
Mindig jó gyakorlat a pontos idő fenntartása a Linux szerveren vagy rendszeren, és ennek a következő előnyei lehetnek:
- a rendszerfeladatok időben történő működésének fenntartása, mivel a Linuxban a legtöbb feladatot az idő vezérli.
- az események és egyéb információk naplózásának megfelelő időpontja a rendszeren és még sok más.
A helyi időzóna keresése és beállítása Linuxban
1. Az aktuális idő és dátum megjelenítéséhez használja a parancssorból a timedatectl parancsot az alábbiak szerint:
timedatectl status
A fenti képernyőképen az RTC idő a hardver óraideje.
2. A Linux rendszeren lévő idő mindig a rendszer időzónája segítségével kezelhető. Az aktuális időzóna megtekintéséhez tegye a következőket. :
timedatectl
OR
timedatectl | grep Time
3. Az összes elérhető időzóna megtekintéséhez futtassa az alábbi parancsot:
timedatectl list-timezones
4. A tartózkodási helye szerinti helyi időzóna megkereséséhez futtassa a következő parancsot:
timedatectl list-timezones | egrep -o "Asia/B.*"
timedatectl list-timezones | egrep -o "Europe/L.*"
timedatectl list-timezones | egrep -o "America/N.*"
5. A helyi időzóna Linux rendszerben történő beállításához a set-timezone kapcsolót használjuk az alábbiak szerint.
timedatectl set-timezone "Asia/Kolkata"
Mindig ajánlott a koordinált univerzális idő, az UTC használata és beállítása.
timedatectl set-timezone UTC
Meg kell adnia az időzóna megfelelő nevét, különben hibákat kaphat az időzóna módosításakor. A következő példában az „Ázsia/Kolkata” időzóna nem megfelelő, ezért a hibát okozza.
Az idő és a dátum beállítása Linuxban
6. Beállíthatja a dátumot és az időt a rendszeren a timedatectl paranccsal az alábbiak szerint:
Állítsa be az időt Linuxban
Csak az idő beállításához használhatunk egy beállítási idő kapcsolót, valamint az idő formátumát ÓÓ:PP:SS (óra, perc és másodperc).
timedatectl set-time 15:58:30
Az alábbi hibaüzenetet kaphatja a dátum fent látható beállításakor:
Failed to set time: NTP unit is active
7. A hiba azt jelzi, hogy az NTP szolgáltatás aktív. Az alábbi paranccsal le kell tiltania.
systemctl disable --now chronyd
Dátum és idő beállítása Linuxban
8. A dátum és az idő beállításához használhatunk egy set-time kapcsolót, valamint a dátum formátumát az ÉÉ:HH:NN ( Év, hónap, nap) és az idő ÓÓ:PP:SS (óra, perc és másodperc) értékben.
timedatectl set-time '2015-11-20 16:14:50'
Hogyan keressük meg és állítsuk be a hardverórát Linuxban
9. A hardveres óra koordinált univerzális időre, UTC beállításához használja a set-local-rtc logikai érték opciót az alábbiak szerint:
Először nézze meg, hogy a hardveres órája a helyi időzónára van-e állítva:
timedatectl | grep local
Állítsa be a hardver óráját a helyi időzónára:
timedatectl set-local-rtc 1
Állítsa be hardveres óráját koordinált univerzális időre (UTC):
timedatectl set-local-rtc 0
Linux rendszeróra szinkronizálása távoli NTP-kiszolgálóval
Az NTP jelentése Network Time Protocol egy internetes protokoll, amely a számítógépek rendszerórájának szinkronizálására szolgál. A timedatectl segédprogram lehetővé teszi a Linux rendszer órájának automatikus szinkronizálását egy távoli szervercsoporttal NTP használatával.
Kérjük, vegye figyelembe, hogy az NTP-kiszolgálókkal való automatikus időszinkronizálás engedélyezéséhez telepítenie kell az NTP-t a rendszeren.
A távoli NTP-kiszolgálóval való automatikus időszinkronizálás elindításához írja be a következő parancsot a terminálba.
timedatectl set-ntp true
Az NTP időszinkronizálás letiltásához írja be a következő parancsot a terminálba.
timedatectl set-ntp false
Összegzés
Ezek nagyon egyszerű példák, amelyeket ebben az oktatóanyagban ismertetünk, és remélem, hogy hasznosnak találja őket a különböző Linux rendszerórák és időzónák beállításához. Ha többet szeretne megtudni erről az eszközről, látogasson el a timedatectl kézikönyvoldalra.
Ha van valami mondanivalója erről a cikkről, nyugodtan írjon megjegyzést további információkért. Maradjon kapcsolatban a Tecminttel.