Re: Re[2]: [PHP] daemonized php

2003-07-07 Thread Greg Donald

> Ok let be more specific about my idea. Because I'm better php programer
> than C I decided to write this in php. I use comandline php.
> 
> I want to write some daemon to be started
> 
> ./myprog &
> 
> Than this has to be run until I cancel it. But I also want to check
> somehow, what this proces is doing right now.

ps ax will tell you if it is still running or not.  If you need more info you 
can check out /proc.

> for example like in apache.
> 
> you start it with apachectl start. than you can say apachectl restart to
> reread config. And for example you could use apachectl status to output
> some info about runing server.

They coded it that way.  If ps ax and /proc are not enough info for you then 
you'll need to code whatever else you need into your script.

> This program I'll make will be run in infinite loop. It will be reading
> some file on disk and doing something with this data.
> 
> Do I have to use any usleep function. What is with CPU % when i run such
> script.

usleep sleeps, there is very little overhead in sleeping.  The cpu usage will 
be determined more by what you make it do when it's not sleeping than when it 
is.

> Is there any real examples.

Yes, I already gave you the url: http://php.net/pcntl
There's an example right there on the page.  It lets you handle hangups, 
restarts, etc.  Copy and paste that and add your own code in the while(1) loop.

> I read on devshed article about TCP socket
> listenig, but I don't like this.

That's pretty much how it's done.  If you want to listen to a program you have 
to use some type of socket, tcp is they way I'd go.


-- 
Greg Donald
http://destiney.com/



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: Re[2]: [PHP] daemonized php

2003-07-07 Thread Adam Voigt
Umm, have your PHP program output a integer to
a file somewhere, and just map the integer to
a status, example, if "1" exists in the file, it's
doing step 1, etc.



On Mon, 2003-07-07 at 09:30, Uros wrote:
> Hello,
> 
> ok what about checking status what this program is doing right now.
> 
> can this be done with
> 
> http://www.php.net/manual/en/ref.pcntl.php
> 
> 
> tia
> 
> Uros
> 
> Monday, July 7, 2003, 3:16:35 PM, you wrote:
> 
> AV> #!/usr/local/bin/php -q
> AV>  AV> set_time_limit(0);
> 
> AV> while(true)
> AV> {
> AV> // do something
> AV> }
> ?>>
> 
> AV> Then:
> 
> AV> chmod u+x scriptname
> AV> ./scriptname &
> 
> 
> AV> On Mon, 2003-07-07 at 08:41, Uros wrote:
> >> Hello!
> >> 
> >> Can somebody give me any workable example how to run some script written in
> >> PHP in Unix console.
> >> 
> >> I wan't to write some server aplication. So it has to be run in the
> >> backgroud.
> >> 
-- 
Adam Voigt ([EMAIL PROTECTED])
Linux/Unix Network Administrator
The Cryptocomm Group


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: Re[2]: [PHP] daemonized php

2003-07-07 Thread Dan Anderson
Remember to 


http://us4.php.net/manual/en/function.set-time-limit.php

That will allow your PHP program to run infinitely long -- and not time
out after x seconds.

-Dan

On Mon, 2003-07-07 at 09:08, Uros wrote:
> Hello,
> 
> Ok let be more specific about my idea. Because I'm better php programer
> than C I decided to write this in php. I use comandline php.
> 
> I want to write some daemon to be started
> 
> ./myprog &
> 
> Than this has to be run until I cancel it. But I also want to check
> somehow, what this proces is doing right now.
> 
> for example like in apache.
> 
> you start it with apachectl start. than you can say apachectl restart to
> reread config. And for example you could use apachectl status to output
> some info about runing server.
> 
> 
> This program I'll make will be run in infinite loop. It will be reading
> some file on disk and doing something with this data.
> 
> Do I have to use any usleep function. What is with CPU % when i run such
> script.
> 
> Is there any real examples. I read on devshed article about TCP socket
> listenig, but I don't like this.
> 
> tia
> 
> Uros
> 
> Monday, July 7, 2003, 2:58:52 PM, you wrote:
> 
> 
> >> Can somebody give me any workable example how to run some script written in
> >> PHP in Unix console.
> 
> GD> #!/usr/local/bin/php -q
> GD>  GD> echo "Example script";
> ?>>
> 
> >> I wan't to write some server aplication. So it has to be run in the
> >> backgroud.
> 
> GD> Have a look at the process control functions:
> GD> http://php.net/pcntl
> 


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php