Pfiffikus hat geschrieben:
Es wird jede Minute immer nur ein Job gestartet. Ein PHP-Skript ist nicht multitaskingfähig. Die zweite Aktion kann immer erst dann beginnen, wenn die erste Aktion einschließlich abgeschlossener Messung beendet und protokolliert worden ist. Damit kann es eigentlich nicht zu gleichzeitigen Messungen kommen, weder per Pegeleinstellungen, noch per Job.
Hallo Gunter,
wie Du es verarbeitest weis Du am besten, daran gibt es kein zweifel.
Ja PHP-Skripts sind nicht multitaskingfähig.
Es hält aber nicht davon ab ein PHP-Skript mehrfach aufzurufen ob das nun multitaskingfähig ist oder nicht und schon gibt es den Effekt.
Das mache ich bewusst mit z.B CPU- Temperatur welches ich gleichzeitig z. B auf mehren Seiten dann unterschiedlich darstelle.
Es gibt aber nur ein Skript das ich dann auch je nach dem welche seiten gerade auf sind auch mal verfach starte, NO Problem.
Das gleiche mache ich mit der CPU.-Auslastung.
code.................
<!--1 Ajax request to get data file CPU_Last-->
<html>
<head>
<script>
<script>
function loadXMLDoc()
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open(
"GET","/sysinfo/start_cpu.php",true);
xmlhttp.send();
}
</script>
</head>
<body>
<div id="myDiv"><h2>Automatische Systeminfo Raspberry Pi  </h2></div>
<!!!button type="button" onclick="l
oadXMLDoc()"<CPU/button>
</body>
</html>
<!--End of Ajax function CPU_Last-->
...............
var Aktualisierung = Jetzt.getSeconds(); if (Aktualisierung % 1 == 0) {
loadXMLDoc()}
Das steht bei mir in mehren php.Seiten und ist ein PHP.Skript Namens start_cpu.php welches jede Sekunde auf dieser Seite und auch anderen mit dem selben Eintrag aufgerufen wird.