Name des hängenden PHP Threads auslesen?

Hallo zusammen,

ich habe auf RPI 2, immer wieder hängende Threads seit ich ca. 90 % aus meiner Windows Umgebung migriert habe.
Ich möchte dies zunächst untersuchen an was es liegen könnte.

Habe mir hierzu eine Überwachung gebastelt, Scripte gibt es ja hier im Forum. Danke an dieser Stelle dafür.:slight_smile:
Diese Scripte lesen aber immer nur mit die ‚StartTime‘ aus.

Gibt es auch die Möglichkeit den Namen des Scriptes auszulesen?

Beispiel:
Hiermit hole ich mir in einer Schleife den aktuellen Thread und die Startzeit… würde aber auch gerne den Namen holen…
mit Script bzw. Name habe ich es schon versucht… geht nicht…

IPS_GetScriptThread($i);
$timestamp = $mythread[‚StartTime‘];

Hi!

Im Array von „IPS_GetScriptThread“ steht z.B.:

Array
(
    [ThreadID] => 20
    [ExecuteCount] => 17072
    [StartTime] => 1451127090
    [Sender] => Execute
    [FilePath] => ymcon/scripts/45934.ips.php
    [ScriptID] => 45934
)

@paresy: Ist das bei „FilePath“ ein Fehler mit dem „ymcon“? :confused:

Aber so oder so hat man die SkriptID, und damit kannst du mit „IPS_GetName“ den passenden Namen vom Skript dazu ermitteln :cool:
Einfach ein >> IPS_GetName($SkriptID);

<?
// Anzahl der Threads ausgeben
$Threads = IPS_GetScriptThreadList();
//print_r($Threads);


// Threads ausgeben
for($i=1;$i<=count($Threads);$i++) {
    //print_r(IPS_GetScriptThread($i));
    $ThreadArray[$i] = IPS_GetScriptThread($i);
    if ($ThreadArray[$i]['ScriptID'] != 0) {
        echo IPS_GetName($ThreadArray[$i]['ScriptID']).PHP_EOL;
    }
}
?>

Grüße,
Chris

ahh

klar Array auslesen… dann hat man die möglichen Values… Danke Chris !!

@Bayaro: Ist ein Fehler und im nächsten Update korrigiert :slight_smile:

paresy