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