phpbar.de logo

Mailinglisten-Archive

[php] PHP als Deamon?

[php] PHP als Deamon?

Daniel Beulshausen daniel_(at)_php4win.de
Fri, 11 Aug 2000 23:51:04 +0200


> > ist es möglich ein PHP-Programm (wahrscheinlich erst ab PHP4)
> > als eine Art Deamon laufen zu lassen.
>
> Im Prinzip wäre das möglich, wenn man die maximale Laufzeit eines Skripts
> auf unendlich setzen und entsprechende Schleifen einbauen würde. Das halte
> ich aber nicht für empfehlenswert, weil es eine hohes Risiko beinhaltet
> (fehlerhafte Skripte könnten den Server längere Zeit lahmlegen).
> Eigentlich ist das, was Du haben möchtest, eher ein typisch Fall für
Perl:-(

nicht unbedingt, event basiert scripte lassen sich auch sehr gut in php
realisieren, es kommt auch darauf an was der daemon tun soll.
jedoch muss auf die max. execution time geachtet werden, am besten lassen
sich diese dinge warscheinlich mit semaphoren/shared memory realiseren, die
mir hier leider nicht zur verfügung stehen.

<?
 function fetch_event()
 {
   $GLOBALS["i"]++;
   return $GLOBALS["i"]%2 ? "do-this" : "do-that";
 }

 while($event = fetch_event())
 {
  switch( $event )
  {
   case "do-this":
        print "do-this\n";
        break;

   case "do-that":
        print "do-that\n";
        break;
  }

  sleep(1);
 }
?>

das verhalten ist am besten über das commandline cgi zu beobachten.
und du musst drauf achten wie es sich letzendlich verhält, memory leaks etc.

gruss
daniel

/*--
daniel beulshausen - daniel_(at)_php4win.de
using php on windows? http://www.php4win.de



php::bar PHP Wiki   -   Listenarchive