[Gelöst] Uhrzeitvergleich mehrerer Server mittels date

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
seep
Beiträge: 544
Registriert: 31.10.2004 14:21:08
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: HSK

[Gelöst] Uhrzeitvergleich mehrerer Server mittels date

Beitrag von seep » 25.04.2019 11:59:49

Ich möchte mit Bordmitteln gescriptet die Uhrzeiten mehrerer Server vergleichen und bei einem zu großem Unterschied eine E-Mail versenden. Soweit so unspannend: ssh-keys sind verteilt, in einer Schleife durchlaufe ich alle Server, kann mir mit "date" die Zeit abholen, vergleichen / in eine Datei umleiten und diese am Ende per mailx versenden.

Nun sitze ich vor "man date" und suche den Format-String, der mir die Anzahl Sekunden seit 1970-01-01 ausgibt oder halt irgendeinen Ganzzahlwert seit $IRGENDWANN, den ich für eine Differenzberechnung heranziehen könnte, ohne alles zu Fuß selbst ausrechnen zu müssen - was sicherlich auch nur ein Drölfzeiler wäre, aber man ist ja faul.

Frage: Gibt es da keine Umkehrfunktion zum Manual-Eintrag...
man date hat geschrieben:Convert seconds since the epoch (1970-01-01 UTC) to a date
$ date --date='@2147483647'
also irgendwie ein 'date "+%..." ergibt "2147483647".

Alternativ: Welches Standard-Unix/GNU-Tool (also nicht irgendwie "nimm doch perl -e ...") wäre dafür geeignet?
Zuletzt geändert von seep am 25.04.2019 12:13:35, insgesamt 1-mal geändert.

Benutzeravatar
MSfree
Beiträge: 11604
Registriert: 25.09.2007 19:59:30

Re: Uhrzeitvergleich mehrerer Server mittels date

Beitrag von MSfree » 25.04.2019 12:07:15

seep hat geschrieben: ↑ zum Beitrag ↑
25.04.2019 11:59:49
Ich möchte mit Bordmitteln gescriptet die Uhrzeiten mehrerer Server vergleichen
Es gibt ein Stück Software, das sich ntp nennt, das genau dazu da ist, die Uhren der Rechner im Netz zwangsweise synchron zu halten. Wenn das richtig konfiguriert läuft, kannst du dir deine Skriptaktion sparen.

Benutzeravatar
hikaru
Moderator
Beiträge: 13898
Registriert: 09.04.2008 12:48:59

Re: Uhrzeitvergleich mehrerer Server mittels date

Beitrag von hikaru » 25.04.2019 12:11:07

seep hat geschrieben: ↑ zum Beitrag ↑
25.04.2019 11:59:49
Frage: Gibt es da keine Umkehrfunktion zum Manual-Eintrag...
man date hat geschrieben:Convert seconds since the epoch (1970-01-01 UTC) to a date
$ date --date='@2147483647'
also irgendwie ein 'date "+%..." ergibt "2147483647".

Code: Alles auswählen

$ date +%s
1556187024
Oder verstehe ich dich falsch?

Benutzeravatar
seep
Beiträge: 544
Registriert: 31.10.2004 14:21:08
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: HSK

Re: Uhrzeitvergleich mehrerer Server mittels date

Beitrag von seep » 25.04.2019 12:12:28

Wer die Tomaten von den Augen nimmt, findet

%s seconds since 1970-01-01 00:00:00 UTC

MSfree hat geschrieben: ↑ zum Beitrag ↑
25.04.2019 12:07:15
Es gibt ein Stück Software, das sich ntp nennt, das genau dazu da ist, die Uhren der Rechner im Netz zwangsweise synchron zu halten. Wenn das richtig konfiguriert läuft, kannst du dir deine Skriptaktion sparen.
Ja, bekannt. Das Script dient dazu, zu kontrollieren, ob alles richtig konfiguriert ist. :wink:

Benutzeravatar
seep
Beiträge: 544
Registriert: 31.10.2004 14:21:08
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: HSK

Re: Uhrzeitvergleich mehrerer Server mittels date

Beitrag von seep » 25.04.2019 12:15:11

hikaru hat geschrieben: ↑ zum Beitrag ↑
25.04.2019 12:11:07

Code: Alles auswählen

$ date +%s
1556187024
Oder verstehe ich dich falsch?
Nein, genau das hatte ich gesucht, aber vor lauter Prozentzeichen in der Manpage nicht gesehen. :facepalm: :THX:

Benutzeravatar
MSfree
Beiträge: 11604
Registriert: 25.09.2007 19:59:30

Re: Uhrzeitvergleich mehrerer Server mittels date

Beitrag von MSfree » 25.04.2019 13:22:01

seep hat geschrieben: ↑ zum Beitrag ↑
25.04.2019 12:12:28
Das Script dient dazu, zu kontrollieren, ob alles richtig konfiguriert ist. :wink:
Im Journal/Log hätte man dazu auch nachschauen können :wink:

Benutzeravatar
seep
Beiträge: 544
Registriert: 31.10.2004 14:21:08
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: HSK

Re: Uhrzeitvergleich mehrerer Server mittels date

Beitrag von seep » 25.04.2019 13:30:01

MSfree hat geschrieben: ↑ zum Beitrag ↑
25.04.2019 13:22:01
Im Journal/Log hätte man dazu auch nachschauen können :wink:
In jedem Log einzeln? Hey, dafür könnte ich mir dann ja ein Script bauen. :D

Ja, viele Wege führen nach Rom, vielleicht sogar viel schlauere, aber ich habe mich für diesen entschieden. Die Gründe möchte ich nicht alle ausbreiten.

Antworten