Ez a bemutató azokra a technikákra összpontosít, amelyekkel a dátumot és az időt a Linuxon állíthatjuk be timedatectl, NTP vagy dátum használatával.
rendszergazdaként felkérést kaphat arra, hogy állítsa be a rendszer dátumát több kiszolgálón.
lehet, hogy rosszul vannak konfigurálva, vagy időzónáik nem megfelelően vannak konfigurálva.
ennek következtében egyes programok érvénytelen dátumokat naplózhatnak, ami például nem tudja ellenőrizni a kiszolgáló naplóit.,
ebben a bemutatóban látni fogjuk, hogyan állíthatja be megfelelően a dátumot Linuxon, hogy megfeleljen az aktuális földrajzi időzónának.
először megnézzük a timedatectl parancsot a systemd-timesync opcióval. Ezután chrony vagy NTP szolgáltatásokat fogunk telepíteni a rendszer dátumának hatékony szinkronizálása érdekében.
végül a” dátum ” parancsot fogjuk használni a rendszer dátumának statikusan történő beállításához.
megbeszéljük azokat a különbségeket is, amelyek között ezek a módszerek vannak, és amelyeket lehetőleg használni szeretne.,
Tartalomjegyzék
előfeltételek
az indítás előtt sudo jogosultságokkal kell rendelkeznie a gazdagépen a parancsok némelyikének végrehajtásához.
ahhoz, Hogy biztos legyen, akkor futtassa a következő parancsot
$ sudo -lUser user may run the following commands on localhost: (ALL) ALL
Ha nincs sudo jogosultságok a számláján, követi a bemutató, hogy sudo a Debian alapú rendszerek, vagy a Red hat alapú rendszerek (CentOS, RHEL)
dátum a Linux timedatectl
Akár dolgozik a Debian/Ubuntu vagy a RHEL/CentOS, ahogy a dátum beállítása ugyanaz.,
a dátum beállításához be kell állítania az időzóna adatait, és (opcionálisan) aktiválnia kell az NTP protokollt annak érdekében, hogy a rendszer szinkronizálódjon az NTP szerverekkel. Ha nem használja az NTP protokollt (ntpd vagy chrony esetén), a rendszer alapértelmezés szerint a timesync szolgáltatást fogja használni.
Ha az időzóna rosszul van konfigurálva, módosítania kell az időzóna adatait.
annak érdekében, hogy megtekinthesse az aktuális időzónát Linuxon, futtathatja a timedatectl parancsot.
tegyük fel, hogy módosítani szeretné.,
A időzónák listázásához használja a “list-timezones” opciót a timedatectl használatával.
$ timedatectl list-timezones
mint látható, a időzónák a következő szintaxissal kerülnek bemutatásra : kontinens/régió.
Az időzóna New York-ba történő beállításához egyszerűen kereshet a grep segítségével.
$ timedatectl list-timezones | grep YorkAmerica/New_York
Az időzóna beállításához használja a” set-timezone ” parancsot.
$ timedatectl set-timezone America/New_York
az aktuális rendszer dátumának ellenőrzéséhez újra futtatnia kell a timedatectl parancsot.,
az aktuális dátum még nincs szinkronizálva, aktiválnia kell az NTP szolgáltatást annak szinkronizálásához.
alapértelmezés szerint, ha a systemd-vel rendelkező disztribúcióval dolgozik, alapértelmezés szerint a systemd-timesync démonnal kell rendelkeznie.
a systemd-timesync és az NTP közötti fő különbség az, hogy a démon csak kliens oldalt valósít meg, és nem használ olyan bonyolult mechanizmusokat, mint az NTP.
az időszinkronizálás engedélyezéséhez egyszerűen futtassa ezt a parancsot.,
$ timedatectl set-ntp truesystemd-timesyncd.service active: true
Ha a chrony vagy az NTP használatát szeretné használni, a következő szakaszok leírják, hogyan állíthatja be az NTP-t és a chrony-t a rendszer dátumának szinkronizálása érdekében.
állítsa be a dátumot Linuxon a chrony (NTP)
használatával a dátum Linuxon történő beállításának legpontosabb módja az ntp protokoll használata.
gyors emlékeztetőként az NTP protokollt használják a különböző kiszolgálók közötti idő szinkronizálására hálózaton keresztül.
referencia – idő-kiszolgálókat fog használni, amelyek szinkronizálódnak a saját szerverével a latenciák kiszámításával a referencia-kiszolgálókkal való kapcsolatfelvételhez.,
az NTP protokoll használatával nagyon pontos dátumot kaphat Linuxon.
a dátum beállításához a chrony szolgáltatást fogja használni.
először ellenőrizze, hogy a timesyncd szolgáltatás nem fut-e a gazdagépen.
$ sudo systemctl stop systemd-timesyncd.service
Ezután ellenőrizze, hogy a csomagok naprakészek-e a kiszolgálón.
$ sudo yum update
Ezután telepítse a chrony csomagot YUM segítségével.
$ sudo yum install chrony $ sudo apt-get install chrony
a legtöbb esetben a chrony szolgáltatás alapértelmezés szerint telepíthető a disztribúcióra.,
a chrony szolgáltatás engedélyezéséhez és elindításához a következő parancsokat kell futtatnia.
$ sudo systemctl enable chronyd$ sudo systemctl start chronyd
ellenőrizze a szolgáltatás állapotát az állapot paranccsal.
$ sudo systemctl status chronyd
most, hogy a chrony telepítve van a rendszeren, megváltoztathatja a rendszer dátumát a időzóna a rendszer.,
vegye figyelembe, hogy a timedatectl parancs NTP protokolljának aktiválása nem szükséges, mivel a chrony indítása automatikusan kikapcsolja a systemd-timesync démont az NTP használatához.
Ha meg akarja győződni róla, akkor továbbra is futtathatja a következő parancsot.
$ timedatectl set-ntp true
futtassa újra a timedatectl parancsot, hogy minden szinkronizálva legyen.
Megjegyzés : ahelyett, hogy” NTP szolgáltatás”, akkor is a ” systemd-timesyncd.szolgáltatás aktív ” címke beállítása Igen., Ez nem jelenti azt, hogy a szolgáltatás aktív, de azt jelenti, hogy a gazdagép a chrony-t használja a szinkronizálás módjaként.
is futtathatja a” dátum”, hogy ellenőrizze az aktuális rendszer dátumát.
$ date Thu Oct 17 13:16:10 EDT 2019
sikeresen beállította a dátumot Linuxon (CentOS / RHEL) a chrony használatával.
állítsa be a dátumot Linuxon az ntpd (NTP)
használatával, amint azt korábban leírtuk, az NTP protokoll használata valószínűleg a legpontosabb módja annak, hogy dátumát Ubuntuban és Debianban állítsa be.
először is telepíteni fogja az ntp szolgáltatást a gazdagépére.,
egy NTP kliens telepítéséhez egyszerűen futtassa a következő parancsot.
$ sudo apt-get install ntp $ sudo yum install ntp
alapértelmezés szerint a parancs futtatása NTP (Network Time Service) szolgáltatást telepít és aktivál a gazdagépen.
annak biztosítása érdekében szerezze be az NTP szolgáltatás állapotát.
$ sudo systemctl status ntp
alapértelmezés szerint az NTP szolgáltatás futtatása vagy újraindítása nem aktiválja az NTP szolgáltatást a timedatectl parancs.
az NTP szinkronizálás aktiválásához adja meg a” set-ntp ” opciót.,
$ timedatectl set-ntp true
ismét futtasson egy egyszerű timedatectl parancsot annak biztosítása érdekében, hogy minden megfelelően működjön.
félelmetes!
helyesen állította be a dátumot Linuxon az ntp használatával.
állítsa be a dátumot Linuxon a
dátum parancs használatával a dátum beállításának egyik módja a dátum parancs használata.
ennek a megközelítésnek az egyik fő hibája az, hogy soha nem lesz olyan pontos, mint az időzóna beállítása, szinkronizálása timesyncd – vel vagy chronyd-vel.
azonban ez még mindig lehetséges.,
először is, a desactive time synchronization a gazda, különben a kézi dátum változás törlődik minden alkalommal a szinkronizálás szolgáltatás.
$ sudo timedatectl set-ntp false
a dátum beállításához használja a” dátum “lehetőséget a”- s ” opcióval.
$ date -s <date>
például az ÉÉÉÉ-HH-NN formátum használatával így állíthatja be a dátumot.
$ date -s '2019-10-17 12:00:00'Thu Oct 17 12:00:03 EDT 2019$ date -s '23 October 2019 12:00:00'Wed Oct 23 12:00:00 EDT 2019
a dátum egyszerű beállításához parancsikonokat is használhat.
Ha csak az évet szeretné módosítani, használhatja a “következő év” vagy a “tavalyi” parancsikont.,
$ sudo date -s "next year"Sat Oct 17 12:02:21 EDT 2020$ sudo date -s "last year"Thu Oct 17 12:02:43 EDT 2018
azt is választhatja, hogy csak a hónapot vagy a napot módosítja a következő parancsikonokkal.
szinkronizálja a hardverórát a rendszer dátumával
mielőtt továbblépne a napi rendszeradminisztrációs feladatokkal, jó ötlet lehet A hardveróra szinkronizálása a rendszer dátumával.
ily módon ügyel arra, hogy a két óra ne jelenítsen meg különböző dátumokat és órákat.
a hardveróra szinkronizálásához a rendszer dátumával használja a” hwclock “parancsot a” –systohc ” opcióval.
$ sudo hwclock --systohc$ sudo hwclock2019-10-23 13:03:56.466724-0400
nagyszerű!,
sikeresen szinkronizálta a hardverórát az aktuális rendszer dátumával.
következtetés
a mai bemutatóban megtanultad, hogyan lehet könnyen beállítani a dátumot bármely Linux rendszeren.
megtanultad, hogy beállíthatod az időzónát, és hagyhatod, hogy a systemd-timesyncd démon végezze el az időszinkronizálást.
ha pontosabb és hatékonyabb időszinkronizációs technikákat keresel, akkor megtudtad, hogy a chrony vagy az NTP használatával elérheted ezt az eredményt.
azt is látta, hogy a dátum statikusan beállítható a dátum paranccsal.,
Ha érdekli a Linux rendszer adminisztrációja, rengeteg oktatóanyagunk van a témában.
Vélemény, hozzászólás?