Comment écrire l'uptime du serveur dans une page php ?

Comment écrire l'uptime du serveur dans une page php ? - PHP - Programmation

Marsh Posté le 01-02-2010 à 11:31:32    

Voila, j'aimerais savoir comment écrire la valeur de l'uptime de mon serveur sous LAMP dans une page web, en php, avec réactualisation toutes les 24 heures ce serait suffisant. Merci  :jap:

Reply

Marsh Posté le 01-02-2010 à 11:31:32   

Reply

Marsh Posté le 01-02-2010 à 11:38:12    

Ce sujet a été déplacé de la catégorie OS Alternatifs vers la categorie Programmation par Mikala


---------------
Intermittent du GNU
Reply

Marsh Posté le 01-02-2010 à 11:50:48    

Récupérer la valeur de l'uptime en faisant lancer la commande unix qui va bien par un script php (via la fonction exec ou équivalent). Celui-ci est appelé par une requête Ajax périodique dans une page html servant à faire l'affichage.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 01-02-2010 à 11:52:48    


function getUptime () {
  $fd = fopen('/proc/uptime', 'r');
  $ar_buf = split(' ', fgets($fd, 4096));
  fclose($fd);
   
  $sys_ticks = trim($ar_buf[0]);
   
  $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 days ";
  }
   
  if ($hours != 0) {
    $result .= "$hours hours ";
  }  
  $result .= "$min minutes";
   
  return $result;
}


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 01-02-2010 à 12:08:28    

kadreg a écrit :


function getUptime () {
  $fd = fopen('/proc/uptime', 'r');
  $ar_buf = split(' ', fgets($fd, 4096));
  fclose($fd);
   
  $sys_ticks = trim($ar_buf[0]);
   
  $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 days ";
  }
   
  if ($hours != 0) {
    $result .= "$hours hours ";
  }  
  $result .= "$min minutes";
   
  return $result;
}



 
Merci  :love:

Reply

Marsh Posté le 01-02-2010 à 12:21:31    

Ah ben tient je viens de lire qq tutos php mais je n'y connais rien à ce langage :o
 
Pourrais-tu tout détailler, j'ai mis ce code dans la page mais rien ne s'affiche  :whistle:

Message cité 1 fois
Message édité par Mac Gyver 974 le 01-02-2010 à 12:21:49
Reply

Marsh Posté le 01-02-2010 à 12:28:29    

Mac Gyver 974 a écrit :

Ah ben tient je viens de lire qq tutos php mais je n'y connais rien à ce langage :o
 
Pourrais-tu tout détailler, j'ai mis ce code dans la page mais rien ne s'affiche  :whistle:


 
rajoute echo getUptime(); à l'endroit où tu veux l'afficher...une fonction jamais appelée effectivement ça ne fait rien.[:petrus75]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 01-02-2010 à 12:29:34    

skeye a écrit :


 
rajoute echo getUptime(); à l'endroit où tu veux l'afficher...une fonction jamais appelée effectivement ça ne fait rien.[:petrus75]


 
D'accord merci, appellons la fonction  :lol:  
 
 :jap:
 
Edit: ça fonctionne parfaitement, merci  :love:


Message édité par Mac Gyver 974 le 01-02-2010 à 12:31:17
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed