hi,
ich habe folgenden code der die ausgabe von uptime splittet und speichert:
Code
$text = exec("uptime");
$text = substr($text, strpos($text,"load average") + strlen("load average: "));
$datetime = date("Y-m-d G:i:s");
$loads = split(", ", $text);
$abfrage = "INSERT INTO server_usage (datetime, load1, load5, load15) VALUES (\"$datetime\", \"$loads[0]\", \"$loads[1]\", \"$loads[2]\")";
$result = mysql_query($abfrage) or die (mysql_error());
funkt auch vom feinsten.
jetzt möchte ich das gleiche auch für "free" machen und nur:
total, used und free speichern und habe dies:
Code
$text = exec("free");
$text = substr($text, strpos($text,"Mem") + strlen("Mem: "));
$datetime = date("Y-m-d G:i:s");
$mem = split(", ", $text);
$abfrage = "INSERT INTO server_mem (datetime, total, used, free) VALUES (\"$datetime\", \"$mem[0]\", \"$mem[1]\", \"$mem[2]\")";
$result = mysql_query($abfrage) or die (mysql_error());
bei $text= substr
und $mem = split
definition weiss ich nicht wie es richtig ist und die ausgaben getrennt werden zum einlesen. ich hab da ja keine kommas.
vieleicht kann jemand helfen.
vielen dank