uptime ermitteln

marcc

marcc

Tripel-As
hallo.
ich möchte in ein script die akutelle uptime einbauen.
aber
Code:
UPTIME=`uptime | awk '{ print $3 }'`
gibt
Code:
1:16,
aus.

und mit dem , bzw mit dem : is der wert ziemlich unbrauchbar.

gibts da noch einen besseren befehl. super wär eine ausgabe in minuten.
also 76.. statt 1:16
 
Mit einem 'strace uptime' sieht man, dass uptime auf /proc/uptime zugreift.

In '/proc/uptime' steht das ganze in Sekunde/ 1/100 Sekunden. Es stehen zwei aehnliche
Zahlen dort, es muesste sich jedoch rausfinden lassen, welche was bedeutet.
 
danke.. so gehts.
Code:
#!/bin/bash
UPTIME=`uptime | grep '' /proc/uptime  | awk '{ print $1 }'`

for UPTIME in $(printf %.0f $UPTIME); do
UPTIME=$(($UPTIME / 60))
done

if [ $UPTIME -gt 120 ]
then
echo 'länger als 2 stunden am rechner'
else
echo 'noch keine 2 stunden am rechner'
fi
jetzt muss ich nur noch eine datei 'uptime.txt' anlegen wo die daten beim runterfahren pro tag zusammengerechnet werden.
Code:
heute ... (gesamt)
gestern .. (gesamt)
aber des krieg ich schon noch irgendwie hin ,)
 
danke.. so gehts.
Code:
#!/bin/bash
UPTIME=`uptime | grep '' /proc/uptime  | awk '{ print $1 }'`

for UPTIME in $(printf %.0f $UPTIME); do
UPTIME=$(($UPTIME / 60))
done

Das kannst Du kuerzer darstellen mittels
Code:
UPTIME=$(awk '{ printf ("%.0f", $1) }' /proc/uptime )
 
[/CODE]
jetzt muss ich nur noch eine datei 'uptime.txt' anlegen wo die daten beim runterfahren pro tag zusammengerechnet werden.
Code:
heute ... (gesamt)
gestern .. (gesamt)
aber des krieg ich schon noch irgendwie hin ,)

Kann man das nicht mit "script >>txtdatei.txt" @shutdown machen? Bildlich gesprochen. Interessiert mich auch daher meine Zusatzfrage.
 

Ähnliche Themen

chown Befehl in einem Script

Frage zu Bash Script mit Grep Ausgabe

Zeilen behalten, die Werte in einem bestimmten Bereich enthalten

Telefoninterview (Wie sich auf Bash-Shell-Fragen vorbereiten?)

Verständnisfrage zu RegExps

Zurück
Oben