Obtenir l’ID de processus enfant

Duplication possible:
Meilleur moyen de tuer tous les processus enfants

Je lance un script qui exécute un programme Java en arrière-plan à l’aide de la commande eval.

eval  

Lors de l’exécution de la commande ci-dessus, j’ai constaté que cela crée un nouveau processus enfant. Maintenant, quand je veux arrêter le processus, dans le script, j’ai essayé avec la commande ‘$!’, Ce qui me donne toujours uniquement l’identifiant du processus parent. Alors kill -9 $! tue le processus parent et laisse le processus fils toujours en cours d’exécution en arrière-plan.

Est-il possible de trouver tous les processus enfants associés à un identifiant de processus et de tuer tous les processus? Ou quelle est la manière efficace de tuer tout le processus?

Vous pouvez essayer d’utiliser pstree en utilisant le pid parent

et pour le tuer peut mériter une visite pour ceci:

Meilleur moyen de tuer tous les processus enfants