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.
