Server uptime opvragen.
Ik ben op zoek naar een manier om de uptime van je server op te vragen.
Ik heb wel een script maar die werkt niet helemaal goed.
Dan staat opeens me uptime weer op 0.
Script wat ik nu heb:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
// Uptime
$uptimeStamp = filemtime('c:/pagefile.sys');
$uptime = time() - $uptimeStamp;
$days = floor($uptime / (24*3600));
$uptime = $uptime - ($days * (24*3600));
$hours = floor($uptime / (3600));
$uptime = $uptime - ($hours * (3600));
$minutes = floor($uptime /(60));
$uptime = $uptime - ($minutes * 60);
$seconds = $uptime;
$theuptime = $days." days, ".$hours." hours, ".$minutes." minutes and ".$seconds." seconds";
echo $theuptime;
?>
// Uptime
$uptimeStamp = filemtime('c:/pagefile.sys');
$uptime = time() - $uptimeStamp;
$days = floor($uptime / (24*3600));
$uptime = $uptime - ($days * (24*3600));
$hours = floor($uptime / (3600));
$uptime = $uptime - ($hours * (3600));
$minutes = floor($uptime /(60));
$uptime = $uptime - ($minutes * 60);
$seconds = $uptime;
$theuptime = $days." days, ".$hours." hours, ".$minutes." minutes and ".$seconds." seconds";
echo $theuptime;
?>
Op me workstation werkt ie zonder problemen. Maar als ik em op me server draai word ie gereset na een paar uur.
http://baken.ath.cx/stats
Ik weet niet zeker maar volgens mij reset hij hem zou gauw ik een ftp verbinding maar :[
Maar er zijn vast andere manieren om de uptime op te vragen. Iemand een idee?
Mvg Sickness
Wat je kan doen is bij mysql de query "status" in te voeren dat geeft hij allemaal informatie en ook de uptime.
Heb alleen nog niet getest of die helemaal klopt met die van de server, maar het zal hoogstens een minuut zijn.
K weet inmiddels dat je de query zo kan hebben:
SHOW STATUS LIKE 'Uptime%'
Maar ik krijg het niet voor elkaar om het dan ook nog te laten echo-en.
SHOW STATUS in een array zetten en dan print_r geeft wel een hoop output maar k wil dus alleen de uptime hebben.
Dan kan ik daaruit wel de uptime in minuten enzo berekenen
k probeer nu wat met die array's te kloten maar kom er niet uit :X
oplossing:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
$time = mysql_query("SHOW STATUS LIKE 'uptime'");
$array = mysql_fetch_array($time);
$uptime = $array['1'];
$days = floor($uptime / (24*3600));
$uptime = $uptime - ($days * (24*3600));
$hours = floor($uptime / (3600));
$uptime = $uptime - ($hours * (3600));
$minutes = floor($uptime /(60));
$uptime = $uptime - ($minutes * 60);
$seconds = $uptime;
$theuptime = $days." days, ".$hours." hours, ".$minutes." minutes and ".$seconds." seconds";
echo $theuptime;
?>
$time = mysql_query("SHOW STATUS LIKE 'uptime'");
$array = mysql_fetch_array($time);
$uptime = $array['1'];
$days = floor($uptime / (24*3600));
$uptime = $uptime - ($days * (24*3600));
$hours = floor($uptime / (3600));
$uptime = $uptime - ($hours * (3600));
$minutes = floor($uptime /(60));
$uptime = $uptime - ($minutes * 60);
$seconds = $uptime;
$theuptime = $days." days, ".$hours." hours, ".$minutes." minutes and ".$seconds." seconds";
echo $theuptime;
?>
Thnx Chessere voor de tip om SHOW STATUS te gebruiken