Porady i algorytmy

Wyświetlanie informacji o czasie pracy (uptime) serwera
Opublikowano 13.06.2008 r. w kategorii PHP.
Odsłon: 2856.

Niniejszy artykuł zawiera krótki, lecz niezwykle przydatny, kod informujący o czasie pracy serwera.

Poniższy skrypt informuje o czasie pracy serwera.

<?php // Pobieranie informacji o czasie pracy serwera... $UpTime = file('/proc/uptime'); $UpTime = $UpTime[0]; // Formatowanie danych... $UpSecs = floor($UpTime % 60); $UpMins = floor($UpTime / 60 % 60); $UpHours = floor($UpTime / 3600 % 24); $UpDays = floor($UpTime / 86400); $UpTime = 'Czas pracy serwera: '; if ($UpDays > 0) { $UpTime .= $UpDays; $UpTime .= ' d '; } if ($UpHours > 0) { $UpTime .= $UpHours; $UpTime .= ' h '; } if ($UpMins > 0) { $UpTime .= $UpMins; $UpTime .= ' m '; } if ($UpSecs > 0) { $UpTime .= $UpSecs; $UpTime .= ' s'; } // Wyświetlenie informacji o czasie pracy serwera... echo $UpTime; ?>

Teraz, wystarczy wrzucić skrypt na serwer, aby stale monitorować jego uptime.

Serdecznie dziękuję Łukaszowi Czerwińskiemu za sugestię dotyczącą porady (użycie funkcji file() zamiast exec().