Re: [PHP] Set process custom identifier

[email protected] (Sorin Badea)
Newsgroups php.general
Message-ID <CADcJcD2nPnX=JD97jwHo4LFec1HU+-3xsMT=rPwufQ_DZNjUQA@mail.gmail.com>
I'm not storing the hashes, just generate them when starting the thread. I
think that storing the thread pid in a local file (pids/threadx.pid) is the
only way but I don't think is the best.
Thanks anyway Stuard!


On Tue, Apr 2, 2013 at 5:18 PM, Stuart Dallas <[email protected]> wrote:

> On 2 Apr 2013, at 15:11, Sorin Badea <[email protected]> wrote:
>
> I'm trying to implement a standalone threading component, and in current
> implementation I'm using `popen` to run a separate process with some
> arguments that I'm using to identify them (for example `php
> some_dummy_file.php -thread_id=<some_hash>`). This way when I'm trying to
> see which are my threads I don't have to check every stored pid and see if
> they are still up.
>
>
> Personally I would be storing the PIDs somewhere, but that's just me.
>
> The other way you could probably do it is by having the main script (the
> one executed on the command line) named something unique, the use
> dirname(__FILE__) to get that name from within that script. Then parse the
> PS output for that script name. You may need to exclude lines containing
> bash or similar depending on how the script was executed.
>
> Seriously, PIDs are the way to go! Based on what you've put above you
> already have some sort of storage that's tracking threads (they have a
> hash), so why not add the PID to that? Or, even better, use the PID as that
> hash?
>
> -Stuart
>
> --
> Stuart Dallas
> 3ft9 Ltd
> http://3ft9.com/
>
>
> On Tue, Apr 2, 2013 at 5:02 PM, Stuart Dallas <[email protected]> wrote:
>
>> On 2 Apr 2013, at 14:50, Sorin Badea <[email protected]> wrote:
>>
>> I don't want to wait for it and surely I don't want to safe that pid in
>> same place. I just want to use `ps` with a pattern to return my forked
>> process.
>>
>>
>> Storing the PID of a process you need to monitor is the established
>> method, and is certainly the most reliable. Why can't you use the PID as
>> the pattern to look for? If there's a reason then please explain it as that
>> will help us assist you. If there's no reason then I don't understand why
>> you're trying to over-complicate it.
>>
>> If you're just wanting to monitor it from the process that forked it then
>> you don't need to store the PID anywhere other than a variable, and you
>> don't need to wait for it.
>>
>> If you absolutely must do this then the only way is via an extension such
>> as proctitle: http://php.net/setproctitle
>>
>> -Stuart
>>
>> --
>> Stuart Dallas
>> 3ft9 Ltd
>> http://3ft9.com/
>>
>> On Tue, Apr 2, 2013 at 4:48 PM, Matijn Woudt <[email protected]> wrote:
>>
>> Hi,
>>
>> pcntl_fork will return the pid of the fork, what is wrong with using that
>> pid to identify the process?
>>
>> - Matijn
>>
>>
>> On Tue, Apr 2, 2013 at 3:38 PM, Sorin Badea <[email protected]
>> >wrote:
>>
>> Hi guys,
>> I'm trying to find a solution to identify a php process that is spawned
>> with pnctl_fork. I've tried to set a custom gid but this isn't viable
>> because I have to run the parent proc with administrative permissions. I
>> need to do this native without any pecl extensions.
>> Is there a way to do this ?
>>
>> Regards,
>> --
>> Badea Sorin (unu.sorin)
>> [email protected]
>> [email protected]
>>
>>
>>
>>
>>
>> --
>> Badea Sorin (unu.sorin)
>> [email protected]
>> [email protected]
>> Pagina personala:
>> http://badeasorin.com
>>
>>
>>
>
>
> --
> Badea Sorin (unu.sorin)
> [email protected]
> [email protected]
> Pagina personala:
> http://badeasorin.com
>
>
>


-- 
Badea Sorin (unu.sorin)
[email protected]
[email protected]
Pagina personala:
http://badeasorin.com
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.