|
|
|
|
Apache Uptime 4 Win |
Mazmann
C.A.T.F.U
Dabei seit: 07.10.2002
Beiträge: 944
Herkunft: East Coast Luxemburg
|
|
Apache Uptime 4 Win |
|
Hallo allerseits!!
Nach langem, hoffnungslosem, suchen nach 'nem Uptime Skript, das auch unter Win läuft, hab ich das wenig Interessante zusammengewürfelt und schlussendlich ist, nach 2 Stunden ein fertiges brauchbares Skript daraus entstanden \O/
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
|
++++++++++++++++++++++++++++++++++
+ Apache Server Uptime 4 Windows +
+ Version: 1.0 +
++++++++++++++++++++++++++++++++++
(C) 2004 by Mazmann
<?
$server = "S.E.R.K."; //Server Name ändern
$test= filemtime("c:/pagefile.sys");
$up = time() - $test;
$tage = floor($up / (24*3600));
$up = $up - ($tage * (24*3600));
$stunden = floor($up / (3600));
$up = $up - ($stunden * (3600));
$minuten = floor($up /(60));
$up = $up - ($minuten * 60);
$sekunden = $up;
$myuptime = $server." Uptime: ".$tage." Tage, ".$stunden." Stunden, ".$minuten." Minuten und ".$sekunden." Sekunden";
print ("$myuptime");
?> |
|
Skript läuft auf meinem Server unter Win XP Pro, Apache 2.0.48 & PHP 4.3.4
Viel Spass
Cya Mazmann
__________________ Completely And Totally Fucked Up
I don't go where the paths leads!
I instead create my own path ...
and leave a trail !!!
|
|
23.01.2004 04:06 |
|
|
LX
El Comandante en Jefe
Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx
|
|
Ist in der Tat ein interessanter Ansatz, die Uptime aus dem letzten Zugriff auf das Pagefile zu bestimmen, wäre ich vorher net drauf gekommen
'n paar Kommentare aber mal noch zu dem Script:
1) Es ist selten, aber es kommt vor, dass das Pagefile net auf C:\ liegt oder dass es einen anderen Namen hat (kann man ja in der Systemsteuerung einstellen). Für diesen Fall würde ich bei der Variable einen Kommentar hinzufügen, dass dieser Pfad auch geändert werden muss.
2) Bei den Berechnungen kannst du zum Beispiel bei $tage = floor($up / (24*3600)) den Teil in Klammern zusammenfassen. PHP müsste sonst eine Rechenoperation mehr ausführen als nötig, das kostet Zeit (wenn das auch bei heutigen Rechnern lächerlich ist, aber wenn sowas ziemlich oft in einem Script vorkommt, merkt man's doch).
3) Für $up = $up - 12345 gibt's auch einen kürzeren Operator: -=. Das sieht dann so aus: $up -= 12345.
4) Du könntest unten statt $myuptime = ... und print($myuptime) auch gleich echo $server . " Uptime: ".... schreiben. Ist wieder eine Operation weniger... aber Geschmackssache.
Das ganze sähe dann so aus:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
|
++++++++++++++++++++++++++++++++++
+ Apache Server Uptime 4 Windows +
+ Version: 1.0 +
++++++++++++++++++++++++++++++++++
(C) 2004 by Mazmann
Little modifications by LX ;)
<?
$server = "S.E.R.K."; //Server Name ändern
$test= filemtime("c:/pagefile.sys"); // Pfad zur Auslagerungsdatei ggf. anpassen
$up = time() - $test;
$tage = floor($up / 86400);
$up -= ($tage * 86400);
$stunden = floor($up / 3600);
$up -= ($stunden * 3600);
$minuten = floor($up / 60);
$up -= ($minuten * 60);
$sekunden = $up;
echo $server." Uptime: ".$tage." Tage, ".$stunden." Stunden, ".$minuten." Minuten und ".$sekunden." Sekunden";
?> |
|
(mal hoffen, dass sich da jetzt kein Fehler eingeschlichen hat, hab keinen Server auf Windows, mit dem ich's jetzt testen könnte
)
__________________ JS-Games.de - Misled Scripting Skills Gone Mad | Meine Filmkritiken | Urban Photography
Kommt mal in den IRC-Channel: irc.eu.freenode.net | Port 6667 | #blackboard
"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett
|
|
23.01.2004 09:04 |
|
|
Mazmann
C.A.T.F.U
Dabei seit: 07.10.2002
Beiträge: 944
Herkunft: East Coast Luxemburg
Themenstarter
|
|
|
23.01.2004 09:56 |
|
|
[DS]-=Pencil=-
Senior Member
Dabei seit: 20.09.2002
Beiträge: 446
Herkunft: Berlin
|
|
Mal eine Frage, sorry wenn ich so unwissend bin..
Aber was ist Uptime?
hope you help
__________________ [DS]-=Pencil=-
---------------------------
Eleminate the Enemy | Staatsfeind
Destroy Facism
www.rtcw-prison.net - www.darksoldiers.de
----------------------------
|
|
14.03.2004 20:07 |
|
|
|
|
|
|