Archiv

Archiv für die Kategorie ‘PHP / MySQL’

Mit PHP Windows (Server) Laufzeit auslesen

Da ich schon seit langem an einer Lösung gesucht habe die Laufzeit von Windows Server 2003 via PHP auszugeben habe ich nach langer Zeit entlich eine Lösung gefunden. Durch exec() lese ich einfach in systeminfo (nur bei Windows XP Pro, Windows Server) die aktuelle Laufzeit aus. Das ganze habe ich in eine Funktion gepackt:

<?php

function get_uptime()
{
exec(‘systeminfo | find “Systembetriebszeit”‘,$up) ;
return $up["0"] ;
}

echo get_uptime() ;
?>

Da systeminfo.exe relativ lange braucht bis es abgearbeitet ist (es braucht allerdings praktisch keine Last) rate ich die Laufzeit zu cachen und diese Funktion (wenn sie öffentlich bereit gestellt wird) nur alle X Minuten / Studen zu aktualisieren. Das ganze könnte dann so aussehen:

http://server.marcovolt.ch/system_up.php

oder mit viel “umbasteln” kann man es auch so ausgeben:

http://server.marcovolt.ch/

Der Befehl läuft wie bereits geschrieben nur unter Windows und nicht unter Linux, für Linux findet man aber über google eine menge fertige Funktionen :)
exec() ist bei den meisten Hosting-provider gesperrt, ihr könnt dies also nicht auf einem Sharedhosting nutzen.

Kategorien:PHP / MySQL
Follow

Bekomme jeden neuen Artikel in deinen Posteingang.