Segnali tra processi in C

di il
1 risposte

Segnali tra processi in C

Salve a tutti,
Sto eseguendo un programma con un processo che tramite fork crea un processo figlio, che tramite exec carica nel figlio un eseguibile dato. A questo punto il figlio va in esecuzione infinita fino a che il padre non gli manda un segnale di terminazione. A quello che ho capito la maschera dei segnali rimane la stessa pure dopo l'exec. Cosa posso usare per fare ciò? Io pensavo ad una sigsuspend all interno del processo figlio. Qualcuno può concettualmente farmi capire? Vi ringrazio

1 Risposte

  • Re: Segnali tra processi in C

    Se devi terminare brutalmente il processo figlio devi inviare un SIGKILL dal padre al figlio (di cui hai catturato il PID al momento del fork) con kill(pid_t pid, int sig);, così il figlio muore sicuramente, perché questo segnale non può essere né ignorato né gestito.

    Spero di aver capito il senso della domanda.

    ciao
Devi accedere o registrarti per scrivere nel forum
1 risposte