Björn Abheiden b.abheiden@ba-webdesign.com (Di 11 Jan 2011 16:22:35 CET):
Hallo Liste,
wie kann ich mir die Log-Einträge der vergangenen 60 Minuten anzeigen lassen. Die Zeilen der Protokolldatei fangen z.B. mit "2011-01-11 16:17:48,542 INFO ..." an. Bisher habe ich mir mit 'date' die letzte Stunde ausgeben lassen und die Minuten verworfen. Jedoch ist mir das zu ungenau.
In Shell? Nicht ausgiebig getestet.
#! /bin/bash time0=`date +%s -d 'now - 1 hour'`
{ while read; do test $(date +%s -d "${REPLY:0:16}") -ge $time0 \ && break done; cat } </var/log/syslog