ntpdate se používá k nastavení času místního systému, aby odpovídal vzdálenému hostiteli NTP. Správci kódu ntp mají v úmyslu v budoucnu ntpdate zrušit, protože ntpd může provádět v podstatě stejnou funkci, když je použit s volbou -q. Příkaz ntpdate nastavuje aktuální systémový čas kontaktováním stroje timeserver v síti. Chcete-li nastavit systémový čas, musíte být root.
# /usr/sbin/ntpdate timeserver.someplace.edu 7 Sep 21:01:25 ntpdate[2399]: step time server xx.xx.xx.xx offset 0.51 secPoznámka :Chcete-li udržet vaše systémové datum v synchronizaci s časovým serverem po dlouhou dobu, použijte místo toho démona ntpd.
Možnosti příkazového řádku
Možnost | Popis |
---|---|
-b | Pomocí této možnosti se systémový čas nenastavuje pomalu, bez ohledu na to, jak daleko je místní čas. |
-d | Tato možnost povolí režim ladění. ntpdate prochází pohyby a tiskne informace o ladění, ale ve skutečnosti nenastavuje místní hodiny. |
-p n | Tuto volbu použijte k určení počtu vzorků (kde n je od 1 do 8), které mají být získány z každého serveru. Výchozí hodnota je 4. |
-q | Tato volba způsobí, že ntpdate bude dotazovat servery uvedené na příkazovém řádku, aniž by ve skutečnosti nastavil hodiny. |
-s | Tato volba způsobí, že veškerý výstup z ntpdate bude protokolován prostřednictvím syslogu namísto tisku na stdout. |
-t n | Tato možnost nastavuje časový limit pro odpověď z libovolného serveru na n sekund. |
-v | Tato volba dělá ntpdate podrobnějším. |
Pokud při spouštění příkazu ntpdate narazíte na níže uvedenou chybu:
ntpdate: command not found
můžete zkusit nainstalovat balíček ntpdate, jak je uvedeno níže, podle vaší volby distribuce.
Distribuce | Příkaz |
---|---|
OS X | brew install ntpdate |
Debian | apt-get install ntpdate |
Ubuntu | apt-get install ntpdate |
Arch Linux | pacman -S ntpdate |
Kali Linux | apt-get install ntpdate |
CentOS | yum nainstalovat ntpdate |
Fedora | dnf nainstalovat ntpdate |
Raspbian | apt-get install ntpdate |
Příklady příkazů ntpdate
1. Tiše synchronizujte místní hodiny se dvěma NTP servery stratum 1:
# ntpdate -s time.nist.gov time-b.nist.gov
2. Synchronizujte a nastavte datum a čas:
# ntpdate host
3. Zeptejte se hostitele bez nastavení času:
# ntpdate -q host
4. Použijte neprivilegovaný port v případě, že firewall blokuje privilegované porty:
# ntpdate -u host
5. Vynutit krokování času pomocí `settimeofday` místo `slewed`:
# ntpdate -b host
Závěr
Problém s ntpdate je v tom, že porovnává čas serveru s centrálním časem bez ohledu na velké odchylky v místním čase, zatímco démon NTP ntpd neustále upravuje čas serveru tak, aby se shodoval s referenčními hodinami. Jak je zmíněno na manuálových stránkách ntpdate (man ntpdate), můžete ntpdate používat několikrát za den, abyste udrželi malé časové posuny a získali přesnější výsledky, ale neodpovídá přesnosti a spolehlivosti poskytované ntpd.