webForumDet fria alternativet

Uptime i FreeBSD

PHP

0 svar · 1 523 visningar · startad av Qimen

Medlem sedan juni 20015 009 inlägg
Frågan#1

Ett sätt för att skriva ut upptiden från en FreeBSD-burk.

<?php
function uptime () {
$sys_ticks = get_sys_ticks();

$min = $sys_ticks / 60;
$hours = $min / 60;
$days = floor($hours / 24);
$hours = floor($hours - ($days * 24));
$min = floor($min - ($days * 60 * 24) - ($hours * 60));

if ( $days != 0 )  { $result = "$days dagar, "; }
if ( $hours != 0 ) { $result .= "$hours timmar, "; }

$result .= "$min minuter";

return $result;
}

function get_sys_ticks () {

$kerntid = @exec('/sbin/sysctl -n kern.boottime',$m);
$s = explode(' ', $kerntid);
$a = ereg_replace('{ ', '', $s[3]);
$sys_ticks = time() - $a;
return $sys_ticks;
}

$uptime = uptime();

echo $uptime;

?>
257 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)