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
Zeit filtern
- bmario
- Beiträge: 1257
- Registriert: 05.09.2007 12:15:47
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Dresden
Re: Zeit filtern
Kann man machen, aberHelsAett hat geschrieben: day=`date | cut -c9-10`
year=`date | cut -c25-28`
Code: Alles auswählen
day=`date "+%d"`
year=`date "+%Y`
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
mario
Nichts zu tun ist viel besser,
als mit viel Mühe nichts zu schaffen. - Laotse
als mit viel Mühe nichts zu schaffen. - Laotse
Re: Zeit filtern
Hallo bmario
besser spät als nie, danke das war genau der ansatz den ich braucht
besser spät als nie, danke das war genau der ansatz den ich braucht