Je souhaite un appel de fonction alternative pour que setpgid appelle un processus ayant exécuté l'appel à exec(). setpgid renvoie une erreur si elle est appelée sur un enfant qui a déjà appelé exec. Y a-t-il une autre fonction?Appel de setpgid sur un processus enfant UNIX
Répondre
Après une exécution réussie, le groupe de processus ne peut être modifié que par le processus lui-même. Le moyen le plus simple de le changer d'un autre processus, si l'enfant coopère, serait d'utiliser un mécanisme de communication de pipe ou d'interprocessus pour demander à l'enfant de changer son propre groupe de processus. Une autre alternative consisterait à attacher au processus enfant (par exemple avec ptrace, gdb ou un mécanisme spécifique au système d'exploitation) et exécuter l'appel système setpgid() à partir du contexte du processus fils. D'autres alternatives, comme un nouveau module de noyau ou une modification de la mémoire du noyau, nécessitent des capacités de système racine ou spéciales et sont susceptibles d'être bien pires que les autres approches.
- 1. UNIX Appel système pour enregistrer un processus d'arrière-plan
- 2. unix processus infini
- 3. Aucun processus enfant Erreur de waitpid() lors de l'attente pour le groupe de processus
- 4. processus système sous Unix
- 5. processus réseau unix
- 6. Tuer un processus défunt sur le système UNIX
- 7. Comment suivre de manière fiable les processus enfant/petit-enfant sur un système POSIX?
- 8. Processus enfant multiple
- 9. Taille du processus sous UNIX
- 10. Attacher automatiquement le processus enfant au débogueur
- 11. Différence entre l'ID du groupe de processus et l'ID du travail sous UNIX
- 12. Redirect gros du processus enfant avec .net
- 13. MDI Appel de formulaire enfant, pas de génération
- 14. Comment connaître l'état du processus enfant et l'utilisation des ressources sur Windows?
- 15. Appel d'un processus externe avec un utilisateur différent dans Java
- 16. Impossible de supprimer un fichier dans un processus enfant démarré à partir d'une application C#
- 17. Comment obtenir le chemin d'un processus sous Unix/Linux
- 18. Appel d'une procédure stockée à partir d'une application Web sur une erreur de lancement UNIX sur xp_cmdshell
- 19. Popen.communicate() renvoie OSError: "[Errno 10] Aucun processus enfant"
- 20. Attente de tous les processus enfants avant que le parent ne reprenne l'exécution UNIX
- 21. windows équivalent de .netrc sur unix?
- 22. erreur de segmentation sur Unix - corruption de pile possible
- 23. Suppression d'un emplacement sur un bouton enfant cliquez sur
- 24. Appel code 32 bits à partir de 64 bits Processus
- 25. question sur la sortie de dig UNIX
- 26. Temps restant sur un appel select()
- 27. Exécution d'un autre programme dans Windows fichier bat et pas de créer un processus enfant
- 28. lancer un processus sur un insert de ligne mysql
- 29. AlphaBlend un formulaire enfant
- 30. fork dans freeBSD unix