totoharibo
Posts: 3947
Joined: Thu Jan 24, 2013 8:43 am

problème de signal SIGUSR1

Wed Sep 12, 2018 2:35 pm

Bonjour,
pas bash mais Linux ya sans doute un barbu ici pour me répondre.

petit problème de signal soft : maitre
j'ai un programme bash qui lance un programme C par un : ./toto &

la liaison maitre -> toto par FIFO fonctionne OK
Par contre je veux envoyer un signal à partir du programme C vers maître en retour, ça marche pas :

dans toto :
- kill(proc maitre, 0) me dit "no process".
- kill (proc maitre, SIGUSR1) me dit "permission denied".
- Le maître existe bien : confirmé par un getppid() sur toto.

C'est pas un fork et pas un thread comme indiqué.
Si je fais à partir de la console : kill -s USR1proc maitre, le maître ne voit rien
Et un ps le voit bien vivant.

J'ai faux où ?

jelopo
Posts: 1415
Joined: Wed Oct 17, 2012 7:53 pm

Re: problème de signal SIGUSR1

Wed Sep 12, 2018 7:07 pm

Bonjour,

Connais pas C mais en Bash, je passerais par pkill -p (avec ppid - parent process id)
http://fibrevillage.com/sysadmin/237-wa ... ne-command
Peut être que ça donnera un piste...

A+

totoharibo
Posts: 3947
Joined: Thu Jan 24, 2013 8:43 am

Re: problème de signal SIGUSR1

Wed Sep 12, 2018 7:24 pm

ben ouais mais c'est le kill du C qui coince :cry:

je me demande si je ne vais pas tout mettre en C ...

Return to “Français”