magix2003
14-05-2007, 18:39
Ciao a tutti,
ho un problema abbastanza grosso che non riesco a risolvere. Sto cercando di tracciare dei processi tramite la libreria ptrace. Il mio programma dovrebbe permettere di tenere tracciare di un singolo processo dato il PID o tenere traccia di tutti i processi di un singolo utente. In questo ultimo punto io mi sono bloccato. Avrei avuto un ipotesi su come provare a risolverlo ma non so se potrebbe funzionare... Pensavo a qualcosa del tipo:
//A[nrPID] = array di pid
while (i < nrPID) { //controllo se l'iteratore non ha raggiunto il nr di PID
int c = fork();
if (c ==0) {
tracePID(A[i]);
i++;
else
wait(NULL); }
Secondo voi l'idea č giusta oppure esistono vie molto pių semplici?
Grazie mille
Giorgio
ho un problema abbastanza grosso che non riesco a risolvere. Sto cercando di tracciare dei processi tramite la libreria ptrace. Il mio programma dovrebbe permettere di tenere tracciare di un singolo processo dato il PID o tenere traccia di tutti i processi di un singolo utente. In questo ultimo punto io mi sono bloccato. Avrei avuto un ipotesi su come provare a risolverlo ma non so se potrebbe funzionare... Pensavo a qualcosa del tipo:
//A[nrPID] = array di pid
while (i < nrPID) { //controllo se l'iteratore non ha raggiunto il nr di PID
int c = fork();
if (c ==0) {
tracePID(A[i]);
i++;
else
wait(NULL); }
Secondo voi l'idea č giusta oppure esistono vie molto pių semplici?
Grazie mille
Giorgio