[C]Fork et les signaux

Résolu/Fermé
Tisiph0n3 Messages postés 21 Date d'inscription mercredi 20 février 2008 Statut Membre Dernière intervention 15 mai 2014 - 24 févr. 2008 à 20:57
Tisiph0n3 Messages postés 21 Date d'inscription mercredi 20 février 2008 Statut Membre Dernière intervention 15 mai 2014 - 13 mai 2008 à 15:08
Bonjour,
je bosse actuellement sur un minishell, pour executer un programme je forke le shell puis je lance execve, tout fonctionne impec, seulement lorsque j'envoie SIGINT avec ctrl c, le fils se termine mais le père aussi, pareil avec SIGTSTP (ctrl z). Oui mais voila ça me semble pas normal, tant que le programme qui a été lancé n'est pas terminé on est toujours dans le fils donc a mon avis seul le fils est censé recevoir le signal, je precise que je suspens l'execution du père avec wait. Je voudrais savoir si c'est normal et donc si je dois gerer ça, ou si c'est mon fork/wait qui est foireux.
Merci d'avance

2 réponses

lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
13 mai 2008 à 14:26
Salut,

je pense que le comportement est plutôt normal
peut être que tu es bien dans le fils mais une fois execve exécuté le processus appelant ne revient pas
1
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
13 mai 2008 à 14:53
hello
c'est normal et c'est dans le père qu'il faut ignorer les signaux SIGTSTP et SIGINT
0
Tisiph0n3 Messages postés 21 Date d'inscription mercredi 20 février 2008 Statut Membre Dernière intervention 15 mai 2014
13 mai 2008 à 15:08
Oui merci le probleme a été resolu il y a longtemps ;)
0