Avatar billede tfswebguy Nybegynder
02. august 2003 - 14:57 Der er 8 kommentarer og
3 løsninger

Server Uptime

Er der nogen der kan hjælpe med et "Server Uptime" script, i PHP.????
Avatar billede ostehamster Nybegynder
02. august 2003 - 14:59 #1
hvad skal det vise, bare uptime?

du kan bruge http://phpsysinfo.sourceforge.net, det viser en masse nyttig info om dit system
Avatar billede tfswebguy Nybegynder
02. august 2003 - 15:00 #2
Det skal være et der kan køre på en apache server, på Win98. Et enkelt script, som ikke er afhængig af programmer, og andet lort...
Avatar billede detox Nybegynder
02. august 2003 - 15:41 #3
Sæt dette i din httpd.conf:
<Location /server-status>
    SetHandler server-status
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1
</Location>
Få status med: http://localhost/server-status
(Ret evt.: 127.0.01)
Avatar billede tfswebguy Nybegynder
02. august 2003 - 16:22 #4
Kan man kun se status på serveren?
Avatar billede detox Nybegynder
02. august 2003 - 16:28 #5
Var det ikke det du ville?
Avatar billede tipsen Nybegynder
02. august 2003 - 16:43 #6
Du kan finde nogle færdige scripts der gør præcis hvad du ønsker her:

http://php.resourceindex.com/Complete_Scripts/Server_Management/System_Statistics/
Avatar billede trinity Nybegynder
03. august 2003 - 15:39 #7
<?php
   
    $temp = exec("uptime");
    $uptime = explode(" ", $temp);
    echo "Serveren har k&oslash;rt i $uptime[5] ";

    if (ereg("min",$uptime[5]))
    {
    echo "minutter.";
    }

    if (ereg("days",$uptime[5]))
    {
    echo "dage.";
    }

?>
Avatar billede tfswebguy Nybegynder
09. september 2003 - 00:22 #8
Hmm.. Der er ikke én af de ting der virkede desværre... Men i får da alligevel point for at have prøvet at hjælpe :D
Avatar billede detox Nybegynder
09. september 2003 - 00:35 #9
Her er et andet alternativ. Det er ganske vidst Windows uptime, men da det i det fleste tilfælde vil være det samme (medmindre serveren bliver genstartet uden reboot) kan du måske bruge den.

<?
function WindowsupTime(){
$uptime = time() - filemtime("d:pagefile.sys");
$h = $uptime / 3600;
$m  = ($h - floor($h)) * 60;
$s = ($m - floor($m)) * 60;
$tid = date('H:i:s', mktime($h,$m,$s,1,1,2003));
return "Uptime: ".$tid;
}
echo "<h2><font color='#003399'>Windows Oppetid</font></h2>";
echo "<h3><font color='#006699'>" . WindowsupTime() . "</font></h3>";
?>
Avatar billede fire-slayer Nybegynder
04. december 2004 - 15:47 #10
sådan virker den med apache

<?
function upTime(){
$uptime = time() - filemtime("C:/Apache/logs/httpd.pid");//eller hvor du ellers har den
$h = $uptime / 3600;
$m  = ($h - floor($h)) * 60;
$s = ($m - floor($m)) * 60;
$tid = date('H:i:s', mktime($h,$m,$s,1,1,2003));
return "Uptime: ".$tid;
}
echo "<h2><font color='#003399'>Oppetid</font></h2>";
echo "<h3><font color='#006699'>" . upTime() . "</font></h3>";
?>
Avatar billede detox Nybegynder
04. december 2004 - 16:09 #11
15 måneder senere :O)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester