Benim Linux makinenin çalışma süresini alır bir PHP sınıfı yazmak için çalıştık. Bu will doğru süresini olsun, ama ben yük ortalama "yüksek" ya da değil ve bir uyarı kodu ayarlamak olup olmadığını belirler, ve öyle değil, bir if
bildirimde (0 olarak kalır) çalışıyor gibi görünüyor.
Ben dışarı alabilir biliyorum ama yine de yanlış burada neler olup bittiği hakkında biraz bilgi vermedi çünkü ben sınıf (50 ya da öylesine hatları) Burada tüm kodu dahil ettik.
<?php
class loadavg {
private $divisor, $status;
public function __construct($set_divisor = 1){
$this->divisor = $set_divisor;
}
public function __toString(){
return $this->load(1).', '.$this->load(5).', '.$this->load(15)."\n";
}
public function load($time = 1){
$loadfile = shell_exec('cat /proc/loadavg');
$split = preg_split('/ /', $loadfile);
if ($split[1] > (2 * $this->divisor)){
$this->status = 3;
} else if ($split[1] > $this->divisor){
$this->status = 2;
} else {
$this->status = 1;
}
switch($time){
case 1:
return $split[0];
case 5:
return $split[1];
case 15:
return $split[2];
}
}
public function status_name(){
switch ($this->status){
case 3:
return 'critical';
case 2:
return 'warn';
case 1:
return 'ok';
case 0:
return 'error';
}
}
}
?>