[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Bash Einzeiler Zeit+Datum letzter Eintrag dmesg



Am 13.08.2011 21:45, schrieb Frank Lassowski:
> Moin!
> 
> Am 13.08.2011 21:03, Rico Koerner schrub:
> 
>> ~# uptime; tail -n 1 /var/log/syslog; dmesg | tail -n1; cat
>> /proc/uptime; date -d "$(dmesg|awk -F'[][ ]+'
>> 'BEGIN{getline<"/proc/uptime";u=$1;} END{printf("%i\n",u-$2);}') seconds
>> ago"
>>  20:36:40 up 48 days, 23:36,  1 user,  load average: 0.14, 0.05, 0.01
>> Aug 13 20:36:40 srv12 kernel: [4231643.034000] ...
>> [4231643.034000] ...
>> 4232178.03 33734620.97
>> Sat Aug 13 20:27:46 CEST 2011

David hat mich durch den Hinweis auf syslog bei der Fehlersuche jetzt
noch auf einen anderen Lösungsweg gebracht. Da die Zeile aus dmesg auch
in einer Zeile im Syslog auftaucht, braucht man doch gar nicht anfangen
zu rechnen sondern einfach nur die passende Zeile aus dem syslog ziehen.
Dort steht die Zeit ja schon am Anfang der Zeile. Somit wird immer die
korrekte Zeit ausgegeben.

LASTENTRY=`dmesg | tail -n1`; LASTTIME=${LASTENTRY%%]*}; grep
${LASTTIME#[} /var/log/syslog | cut -c-15

Geht sogar ohne sed/awk, auf cut konnte ich zum Schluß nicht ganz
verzichten.

Gruß
Rico

Attachment: smime.p7s
Description: S/MIME Kryptografische Unterschrift


Reply to: