Wenn Sie Bash verwenden, wird die folgende Zeile den Job erledigen
$ cat </dev/tcp/time.nist.gov/13
56525 13-08-21 23:07:09 50 0 0 55.6 UTC(NIST) *
Es nutzt die integrierten Netzwerkfunktionen¹ der Bash-Shell. Wenn Sie eine POSIX-Shell oder eine andere Shell verwenden, können Sie z. netcat.
$ nc time.nist.gov 13
56525 13-08-21 23:07:09 50 0 0 55.6 UTC(NIST) *
Beide Befehle fragen den Timer-Server auf TCP-Port 13 des National Institute of Standards and Technology ab und geben die empfangenen Daten auf stdout aus.
¹BEARBEITEN: Aus der Bash-Manpage:Bash behandelt mehrere Dateinamen speziell, wenn sie in Umleitungen verwendet werden, wie in der folgenden Tabelle beschrieben:
/dev/tcp/host/port
Wenn host ein gültiger Hostname oder eine gültige Internetadresse ist und port eine ganzzahlige Portnummer oder
ist
Dienstname versucht bash, eine TCP-Verbindung zum entsprechenden Socket zu öffnen.
/dev/udp/host/port
Wenn host ein gültiger Hostname oder eine gültige Internetadresse ist und port eine ganzzahlige Portnummer oder
ist
service name, bash versucht, eine UDP-Verbindung zum entsprechenden Socket zu öffnen.
Pro Distribution sind mehrere NTP-Dienste verfügbar.
Wenn Sie eine einmalige Zeitsynchronisierung durchführen möchten :
date -s "$(curl -s --head http://google.com | grep ^Date: | sed 's/Date: //g')"
Systemzeit auf Hardware-Echtzeituhr setzen
hwclock -r --utc
hwclock -w --utc
hwclock -r --utc
(Hinweis:Dies funktioniert gut mit Google, weil sie überall Server haben)
Wenn Sie nur sehen möchten, wann der nächstgelegene Server von Google sendet:
date -d "$(curl -s --head http://google.com | grep ^Date: | sed 's/Date: //g')"
Die ntpdate
Befehl kann dies mit dem -q
tun Flagge:
$ ntpdate -q 1.debian.pool.ntp.org
server 88.191.120.99, stratum 3, offset -0.015076, delay 0.06604
server 88.191.235.218, stratum 2, offset -0.000676, delay 0.06592
server 188.165.240.21, stratum 3, offset 0.001191, delay 0.07005
server 91.121.34.166, stratum 2, offset 0.000565, delay 0.06998
22 Aug 00:56:21 ntpdate[31373]: adjust time server 88.191.235.218 offset -0.000676 sec
Ab man ntpdate
:
-q Query only - don't set the clock.