webForumDet fria alternativet

Uptime på en server?

3 svar · 266 visningar · startad av matthiaz

matthiazMedlem sedan dec. 200053 inlägg
#1

Tjena!
Jag undrar hur kan man skriva ut i php så att det står hur många dagar och sekunder och timmar en server har varit uppe utan reboot?
Jag vill gärna ha hela koden!

sgtpepperMedlem sedan apr. 20007 588 inlägg
#2

Förutsatt att du kör scriptet på en burk med uptime (företrädelsevis Unix + unixkloner):

<?= exec("uptime") ?>

------------------
skaparen av allt som är mjukt och luktar lavendel

BatboyMedlem sedan jan. 20001 006 inlägg
#3

Samma krav som ovan (uptime).

<? 
#============================================================ 
# Returns the uptime of a Linux system by parsing through /proc/uptime. 
# It returns a 4-field array (days, hours, minutes, seconds). 
# I typically use it like: 
# $ut = linuxUptime(); 
# echo "Time since last reboot: $ut[0] days, $ut[1] hours, $ut[2] minutes"; 
function linuxUptime() { 
  $ut = strtok( exec( "cat /proc/uptime" ), "." ); 
  $days = sprintf( "%2d", ($ut/(3600*24)) ); 
  $hours = sprintf( "%2d", ( ($ut % (3600*24)) / 3600) ); 
  $min = sprintf( "%2d", ($ut % (3600*24) % 3600)/60  ); 
  $sec = sprintf( "%2d", ($ut % (3600*24) % 3600)%60  ); 
  return array( $days, $hours, $min, $sec ); 
} 
?>

/j

------------------
R6

matthiazMedlem sedan dec. 200053 inlägg
#4

Tack båda två, det funkar ju perfekt!
Detta forum rokkar verkligen!

123 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
120 ms — hämta tråd, inlägg och bilagor (db)