Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Uptime von Windows server mit php ermitteln Antworten
Uptime von Windows server mit php ermitteln

tregi
Pixelschubser


Beiträge: 1


Hallo
Ich hab nen "Server" mit WinXP Apache und PHP laufen. Ich möchte nun gerne die Uptime per php ermitteln. Hab eine Menge Scripts gefunden, diese funktionieren aber alle nur mit Linux. Kann mir da einer weitehelfen ?

  Profil   E-Mail   Editieren   Zitieren

Philipp Gérard
Foren-Team


Beiträge: 1508


1:
PRINT exec("cmd /c uptime"); 


---
Arbeit ist das Feuer der Gestaltung. - Marx

  Profil   E-Mail   Website   Editieren   Zitieren

J4nUs
Fachidiot


Beiträge: 107


Und wo wir gerade dabei sind! Wie ist denn der BEfehl bei Linux? Gibt es da bei verschiedenen Distributionen auch Unterschiede auf die ich achten muss?


---
Der alte Grundsatz "Auge um Auge" macht schließlich alle blind.

Martin Luther King (1929-68), amerik. Bürgerrechtler u. Baptistenpfarrer

  Profil   Website   Editieren   Zitieren

Marcus
Forenheld


Beiträge: 884


Oder ein bisserl komfortabler:
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31:
<?php
	$uptime_array = explode(" ", exec("cat /proc/uptime"));
	$seconds = round($uptime_array[0], 0);
	$minutes = $seconds / 60;
	$hours = $minutes / 60;
	$days = floor($hours / 24);
	$hours = floor($hours - ($days * 24));
	$minutes = floor($minutes - ($days * 24 * 60) - ($hours * 60));
	$seconds = floor($seconds - ($days * 24 * 60 * 60) - ($hours * 60 * 60) - ($minutes * 60));
	$uptime_array = array($days, $hours, $minutes, $seconds);
	
	if ($uptime_array[0] == 0) {
		if ($uptime_array[1] == 0) {
			if ($uptime_array[2] == 0) {
				print("Uptime: " . $uptime_array[3] . " Sekunden");
			}
			
			else {
				print("Uptime: " . $uptime_array[2] . " Minuten");
			}
		}

		else {
			print("Uptime: " . $uptime_array[1] . " Stunden");
		}
	}

	else {
		print("Uptime: " . $uptime_array[0] . " Tage");
	}
?>


Unter Linux ansich ist der befehl einfach
1:
uptime

  Profil   E-Mail   Editieren   Zitieren

J4nUs
Fachidiot


Beiträge: 107


supa, vielen dank

---
Der alte Grundsatz "Auge um Auge" macht schließlich alle blind.

Martin Luther King (1929-68), amerik. Bürgerrechtler u. Baptistenpfarrer

  Profil   Website   Editieren   Zitieren
 

Antworten
Nach oben