webForumDet fria alternativet

Uptime på en server?

PHP

3 svar · 266 visningar · startad av matthiaz

Medlem sedan dec. 200053 inlägg
Frågan#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") ?>

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

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

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

Medlem sedan dec. 200053 inlägg
#4

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

254 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)