Hi Nicu!
On Thu, 25 Oct 2001, Nicu Pavel wrote:

> 
> > >   A folosit cineva spawn.h ... ? Vreau sa lansez un process sa il pun in
> > > suspend un timp si mai incolo sa ii dau drumu'. Vad ca sunt incapabil 
> > > (sau lenes) sa gasesc ceva exemple.
> > 
> >     kill -18, kill -19. kill kicks ass!
> > 
>       Kill kick ass cand ii stii pid sau pgid sau session id  ... 
> eu fac exec dintr-un process la un programm care face si el fork 
> (si face si setsid) deci nu am cum sa ii gasesc pid-ul sau ceva legat
> de acel process al meu care l-a lansat in executie (pentru acel process
> lansat de mine prin exec parent-ul devine normal 1 si pgid si sessionid
> setate de el ).
so what? scrii in /var/run/process.id id-ul de proces, daca ai nevoie de el
mai incolo (dar fiind faptul ca parintele oricum il primeste).

>       Nu am cum sa fac poll-ing pe proc sau ps pentru ca in acelashi
> timp mai sunt lansate vreo 4 procese. in acelasi mod.
>       O metoda ar fi fost sa deschid un pipe din child-ul meu inainte
> de exec (ca se mosteneste descriptorul) dar am observat ca si unele
> procese care le lansez cu exec inchid pipe-urile cu (close(0),close(1) -
> probabil).
inchid stdin si out ca sa se poata detasa de la terminale. Poti deschide un
socket unix sau pipe pe care sa le mosteneasca procesele copil.

>       ptrace cu TRACE_SYSCALL ca sa vad cand are un fork e in lucru
> dar cred ca mananca prea multe resurse.
>       Ultima solutie e sa ii modific ARGV[0] si sa ii pun un timestamp +
> ceva dar e urat.
>       Intrebam de spawn.h ca era ceva in win32 care permitea sa rulezi
> un process si sa ii monitorizezi totzi copii.
pai de de nu faci asta? :)
>       
-- teodor
---
Send e-mail to '[EMAIL PROTECTED]' with 'unsubscribe rlug' to 
unsubscribe from this list.

Raspunde prin e-mail lui