Uptime på en server?

PHP

3 svar · 273 visningar · startad av matthiaz

Medlem sedan dec. 200053 inlägg
Trådstart#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!

Medlem 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") ?>
Medlem 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

Medlem sedan dec. 200053 inlägg
#4

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

263 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)