LPIC102/108.1 Systemzeit
- ?
Die Dienste eines Systems müssen kontrolliert und gepflegt werden. Um sich die Arbeit so weit wie möglich zu erleichtern, können Sie hier einiges automatisieren. Und zur Vereinfachung der Kontrolle können Sie die Protokollierung auf Ihre Bedürfnisse zuschneiden.
Wichtigste Wissensgebiete:
- Systemzeit und -datum setzen
- die Hardwareuhr auf die korrekte Zeit in UTC setzen
- die korrekte Zeitzone einstellen
- grundlegende NTP-Konfiguration unter Verwendung von ntpd und chrony
- Wissen über den Gebrauch von pool.ntp.org
- Nummerierter Listeneintrag
- Kenntnis des ntpq-Kommandos
Liste wichtiger Dateien, Verzeichnisse und Anwendungen:
- /usr/share/zoneinfo
- /etc/timezone
- /etc/localtime
- /etc/ntp.conf
- /etc/chrony.conf
- date
- hwclock
- timedatectl
- ntpd
- ntpdate
- chronyc
- pool.ntp.org
10⁷
- ?
Manuelle Konfiguration der Systemzeit Die manuelle Konfiguration der Systemzeit erfolgt über das Kommando date. Wenn Sie date ohne Parameter starten, werden das aktuelle Datum und die Uhrzeit ausge- geben.
archangel:~ # date Di 24. Apr 17:54:52 CEST 2018
- ?
Hierbei ist zu beachten, dass es sich tatsächlich um die Systemzeit handelt. Wenn Sie die Uhrzeit mittels date ändern wollen, dann gehen Sie folgendermaßen vor:
- ?
archangel:~ # date -s 1755 Di 24. Apr 17:55:00 CEST 2018
- ?
- ?
Die Uhr wird auf 17.55 Uhr eingestellt. Es ist aber auch möglich, date zu verwenden, um recht elegante Uhrzeitausgaben zu generieren. Das kann etwa in eigenen Skrip- ten verwendet werden. Wenn date auf ein + trifft, wird die darauf folgende Zeichen- kette von date ausgegeben und die enthaltenen Variablen entsprechend ergänzt. Das sieht z. B. so aus:
- ?
# date "+Heute ist der %d.%m.%Y. Das ist der %j. Tag des Jahres." Heute ist der 24.04.2018. Das ist der 118. Tag des Jahres.
- ?
Das Programm unterstützt zahlreiche weitere Variablen. Diese können Sie mit date
--help anzeigen lassen.
Durch Eingabe der 16 wählen wir Deutschland und es erscheint eine abschliessende Abfrage ob alles korrekt ist:
The following information has been given: Germany Therefore TZ='Europe/Berlin' will be used. Local time is now: Sat Mar 24 11:56:57 CET 2018. Universal Time is now: Sat Mar 24 10:56:57 UTC 2018. Is the above information OK? 1) Yes 2) No #?
Ist der Eintrag nur vorübergehend oder für einen bestimmten Benutzer arbeitet man am besten mit der Variablen TZ (Timezone).profile-Datei.
Für eine temporäre Änderung der Zeitzone setzen sie einfach die Variable auf der Konsole und exportieren sie.
Beispiel für die Marshallinseln:
root@archangel:/# export TZ='Pacific/Majuro' .
Bei Überprüfung mit date und date -u sieht man folgende Ausgabe, wobei -u für UTC steht:
root@archangel:/# date So 29. Apr 05:02:30 MHT 2018 root@archangel:/# date -u Sa 28. Apr 17:02:34 UTC 2018.