Zeit filtern

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
HelsAett
Beiträge: 749
Registriert: 18.03.2003 18:25:00

Zeit filtern

Beitrag von HelsAett » 24.06.2010 17:46:45

Hallo @ll,

ich stehe vor folgendem Problem, ich will nach Meldungen in logdateien, filtern, Meldungen raus suchen und wenn diese nach 30 Minuten immer noch auftauchen eine Mail versenden lassen.

die Logdatei sieht so aus:
_2010-06-24_15-30-00.log
_2010-06-24_15-15-00.log

wird also alle 15 Minuten neu angelegt.

grep "/24/2010" *_2010-06-24_13-15-00.log


day=`date | cut -c9-10`
year=`date | cut -c25-28`

TIMEOUT=`grep "/$day/$year" logdatei_All_`date +%Y-%m-%d_%H-%M-%S`.log

wie bekomme ich es hin, dass ich mit meinen Script zu einem immer das richtige Logfile abgreife, der Name ändert sich ja alle 15 Minuten.

weiterhin müsste ich prüfen ob Eintrag X nach 30 Minuten also im übernächsten Logfile wieder auftaucht.

mein Wert X ist fett makiert und steht mit der UserID und der Uhrzeit vorm Uservorname in Verbindung und genau diese drei Festen Werte sollten nach 30 Minuten in einen der neueren Logfiles nicht mehr auftauchen

Jun 24, 2010 1:15:20 PM;4d0115e580124d20;geheim / sinnloses Zeug;6/24/2010 9:08:44 AM;Uservorname Usernachname (UserID) 24.06.2010 09:08;Cleanup;1

Kann hier jemand weiterhelfen?

Gruß HelsAett

Benutzeravatar
bmario
Beiträge: 1257
Registriert: 05.09.2007 12:15:47
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dresden

Re: Zeit filtern

Beitrag von bmario » 24.06.2010 20:06:18

HelsAett hat geschrieben: day=`date | cut -c9-10`
year=`date | cut -c25-28`
Kann man machen, aber

Code: Alles auswählen

day=`date "+%d"`
year=`date "+%Y`
Ist eher das was du willst.

Das Problem mit dem Filename kannst du mit

Code: Alles auswählen

hour=`date "+%H"`
min=`date "+%M"`
let "lastmin= $min - ($min % 15)"
if [ $lastmin -eq 0 ]; then lastmin="00"; fi
in etwa lösen.

mario
Nichts zu tun ist viel besser,
als mit viel Mühe nichts zu schaffen. - Laotse

Benutzeravatar
HelsAett
Beiträge: 749
Registriert: 18.03.2003 18:25:00

Re: Zeit filtern

Beitrag von HelsAett » 29.06.2010 11:47:16

Hallo bmario

besser spät als nie, danke das war genau der ansatz den ich braucht

Antworten