Mailinglisten-Archive |
> 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