BlackBoard » Design, Programmierung & Entwicklung » Projekte » PHP Apache Uptime 4 Win » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Apache Uptime 4 Win
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Mazmann Mazmann ist männlich
C.A.T.F.U


images/avatars/avatar-2282.jpg

Dabei seit: 07.10.2002
Beiträge: 944
Herkunft: East Coast Luxemburg

Augenzwinkern Apache Uptime 4 Win       Zum Anfang der Seite springen

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 Zunge raus

Cya Mazmann


Applaus Respekt Applaus

__________________
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 Mazmann ist offline E-Mail an Mazmann senden Homepage von Mazmann Beiträge von Mazmann suchen
LX LX ist männlich
El Comandante en Jefe


images/avatars/avatar-2290.gif

Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx

Achtung       Zum Anfang der Seite springen

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 Augenzwinkern

'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 Augenzwinkern )

__________________
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 LX ist offline E-Mail an LX senden Homepage von LX Beiträge von LX suchen
Mazmann Mazmann ist männlich
C.A.T.F.U


images/avatars/avatar-2282.jpg

Dabei seit: 07.10.2002
Beiträge: 944
Herkunft: East Coast Luxemburg

Themenstarter Thema begonnen von Mazmann
      Zum Anfang der Seite springen

Danke für dein Kommentar, wärst du heute Morgen noch anwesend gewesen, hättest du mir noch beistehen können Zunge raus
Und ja das mit der Swap File, bin ich auch nicht drauf gekommen geschockt

Cya

[EDIT]: So, LX' Änderungen sind getestet und aufgenommen worden und stehen in der aktuellen Version 1.1 zu Verfügung!

Dateianhang:
txt au4wx.txt (2 KB, 8 mal heruntergeladen)


__________________
Completely And Totally Fucked Up
I don't go where the paths leads!
I instead create my own path ...
and leave a trail !!!

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von Mazmann: 24.01.2004 15:33.

23.01.2004 09:56 Mazmann ist offline E-Mail an Mazmann senden Homepage von Mazmann Beiträge von Mazmann suchen
[DS]-=Pencil=- [DS]-=Pencil=- ist männlich
Senior Member


images/avatars/avatar-712.jpg

Dabei seit: 20.09.2002
Beiträge: 446
Herkunft: Berlin

      Zum Anfang der Seite springen

Mal eine Frage, sorry wenn ich so unwissend bin..

Aber was ist Uptime?

hope you help

smile

__________________
[DS]-=Pencil=-
---------------------------
Eleminate the Enemy | Staatsfeind
Destroy Facism
www.rtcw-prison.net - www.darksoldiers.de
----------------------------
14.03.2004 20:07 [DS]-=Pencil=- ist offline E-Mail an [DS]-=Pencil=- senden Homepage von [DS]-=Pencil=- Beiträge von [DS]-=Pencil=- suchen
Black Star Black Star ist männlich
Der Pate [Admin]


images/avatars/avatar-2158.jpg

Dabei seit: 11.12.2001
Beiträge: 2.282
Herkunft: /dev/stderr

      Zum Anfang der Seite springen

Die Zeit, die ein Rechner seit dem Hochfahren laeuft.

Dh. die Zeit die der Rechner sit dem letzten Absturz/Stromausfall/Hardwaretausch/Kernelupdate laeuft.
Meine Server-Uptime steht auf meiner Seite:
http://black-star.homedns.org/cgi-bin/index.pl rechts im oberen Drittel.

__________________
vescere bracis meis

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Black Star: 14.03.2004 20:42.

14.03.2004 20:41 Black Star ist offline E-Mail an Black Star senden Homepage von Black Star Beiträge von Black Star suchen
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
BlackBoard » Design, Programmierung & Entwicklung » Projekte » PHP Apache Uptime 4 Win

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH