Le script bash "Parent" lance qqes scripts "enfants" an arrière-plan (tous consistent en un simple "sleep 100" ). Chacun de ces scripts (Parent & enfants) doit tracer sa sortie, naturelle ou provoquée (par un "kill -ABRT" par exemple), dans un fichier log.txt.
"Parent" est lancé ainsi: bash Parent &
Lui-même, il fait: bash enfant1 &; bash enfant2 &; .. ; wait; sleep 5; echo "Parent sort" >>log.txt
Y a-t-il moyen de signaler à enfant3 (par exemple) de s'arrêter (en traçant sa sortie dans log.txt, donc) sans affecter le reste de la troupe (Parent et autres enfants) ?
Où placer les "traps" ?
Le script Parent doit lui aussi tracer sa sortie, même quand il reçoit un "kill -ABRT" par exemple.
J'ai constaté que le fait de placer un "trap" dans Parent produit un étrange effet de masquage des signaux par rapports aux fistons, qui ne réagissent plus aux "kill -ABRT".. je me demande s'il est possible de conteôler chacun de ces process *séparément* .. (faire un "kill -ABRT Parent" envoi le signal a tous les process, ce qui n'est pas ce que je veux).
Merci de vos idées éclairées.
Message édité par p-seeker23 le 06-09-2013 à 15:00:43