phpbar.de logo

Mailinglisten-Archive

[php] timeout

[php] timeout

Alexander Wagner wagner_(at)_globalpark.de
Mon, 30 Oct 2000 12:40:31 +0100


> Das PHP Script wird als "Kind" deiner Shell gestartet. Wenn du die Shell
> beendest,
> dann sterben auch die Kinder.

Hier ein klares Njet. Das betreffende Script stirbt erst 5 bis 60
Minuten nach dem schließen der ssh-Verbindung. Ein anderes Script,
welches wir ebenfalls auf diese Weise in den Hintergrund verfrachtet
haben, läuft seit Freitag durch.
Es scheint sich also eher um ein Prolem mit php4 zu handeln.
Hat irgendjemand irgendwelche Ideen, warum dieses Script immer erst eine
gewisse Zeit nach dem ausloggen verschwindet, verreckt oder was auch
immer da los ist?

Hier ein Codeschnipsel:
<snip>
// Zeitsteuerung
function wait_till()
{
  sleep($GLOBALS["sleep_time"]);  // slummer erstmal ein paar Sekunde
Prozessorzeit
  gateway();                      // rufe wieder eigentliche Funktion
zum Abarbeiten auf.
}

// Eigentliche Programmsteuerung
function gateway()
{  global $__logfile;

   //falls es ein logfile gibt ?
   if (!empty($__logfile)) $fp_log = fopen($__logfile, "a");
   $log =  "".date("D, d M Y H:i:s")." check auf Mails.\r";
   if (!empty($__logfile)) fwrite ($fp_log,$log);
   print $log;
   looking_for_mails();  // looking for mails to send
     $log = "".date("D, d M Y H:i:s")." habe nach mails geschaut, sie
ggf versendet und gehe nun schlafen.\r";
   if (!empty($__logfile)) fwrite ($fp_log,$log);
   print $log;
   if (!empty($__logfile)) fclose($fp_log);
   wait_till();          // wait some time
}

gateway();
<snap>

Nur als Anmerkung, die Funktion looking_for_mails() haut wie irre Mails
über SMTP raus. Könnte das Problem vielleicht, zumindest rein
theoretisch, daran liegen?

Sonst gibt es kaum Unterschiede zu dem Script, dass seit Freitag
durchläuft. Dieses führt halt andere Sachen aus, hat aber das gleiche
gateway-wait_till-Prinzip. Allerdings hat es i Gegensatz zu dem
verreckenden Script in der Regel nichts zu tun und ist die ganze Zeit in
Wartestellung.  Wir sind echt ratlos.

Gesundheit
Wagner

-- 
If you can't learn to do something well, learn to enjoy doing it poorly.


php::bar PHP Wiki   -   Listenarchive