Immer die uptime eines SunOS UNIX-Rechner in Sekunden nur
Wie bestimme ich die Betriebszeit auf einem SunOS UNIX-Rechner in Sekunden nur?
Unter Linux konnte ich einfach cat /proc/uptime & nehmen Sie das erste argument:
cat /proc/uptime | awk '{print $1}'
Ich versuche, das gleiche zu tun auf einem SunOS UNIX-box, aber es gibt kein /proc/uptime.
Es gibt eine uptime-Befehl liefert die folgende Ausgabe:
$ uptime
12:13pm up 227 day(s), 15:14, 1 user, load average: 0.05, 0.05, 0.05
Ich nicht wirklich haben wollen, code zu schreiben, konvertieren Sie das Datum in Sekunden nur & ich bin sicher, dass jemand gehabt haben muss diese Anforderung vorher, aber ich habe nicht in der Lage war, irgend etwas zu finden über das internet.
Kann mir jemand sagen, wie man die uptime in Sekunden?
TIA
- Ich bin kein großer Sonnen-user, aber ich denke, es gibt einige Mittel, um die boot-Zeit in der Epoche format, die leicht mit Ihnen, was Sie wollen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie nichts dagegen haben, kompilieren Sie ein kleines C-Programm, das Sie verwenden könnten:
Quelle: http://xaxxon.slackworks.com/rsapi/
Dies ist eine Mischung aus einigen Antworten bereits gegeben. Ausgänge die Betriebszeit in Sekunden mit nur zwei Befehlen. Getestet unter Solaris 9 und 10.
Einer eher unkonventionellen Methode könnte dieses (mir geholfen seit dem kstat brachte einige weired Ergebnisse, die nicht bestanden cron:
Hoffe, es hilft Ihnen aus -
Netter Nebeneffekt: Sie haben die Zeit, die verfügbaren bits für die Berechnungen.
kstat -p unix:0:system_misc:snaptime | cut -f2 | cut -d "." -f1
Dank Andre, eine Lösung bereitzustellen Sekunden.
Wenn jemand eine Antwort suchen, ohne zu kompilieren, kann dieses Skript verwendet werden. Beachten Sie, wie die "uptime" Befehl nicht Sekunden die Lösung ist alles von 0 bis 59 Sekunden aus, wenn es ausgeführt:
Hoffe das ist von nutzen für jemanden 🙂
Perl: CPAN bietet unix::uptime - es ist allerdings derzeit nicht kompatibel mit SunOS aber möglicherweise in der Zukunft sein.
Hier ist ein shell-Skript, liefert zweite Lösung. Beachten Sie, dass Sie root sein muss, damit es funktioniert.
Können Sie kstat zu finden, die system-uptime.
Diese Rückkehr der Werte in das unix-format. Unten ist der code, das war für mich sehr nützlich, um die Werte in sec.
Verwenden truss zum extrahieren der Zeitpunkt der Erstellung des Verzeichnisses /proc/0. (Muss als root ausgeführt werden.)
Verwenden truss auf den Befehl "date" zu bekommen, Epoche, Zeit, und subtrahieren Sie die boot-Zeit erhalten Sie von kstat.