URL: https://linuxfr.org/forums/programmationautre/posts/traquer-un-process-par-son-pid Title: traquer un process par son pid Authors: tigrou3tac Date: 2023年10月19日T14:39:57+02:00 License: CC By-SA Tags: Score: 0 Bonjour, je développe un programme (en Rust mais sans importance) qui a besoin de traquer certains événements liés à un pid: - création d'un child process - fin du programme (légitime ou kill ou autre) - la création de sockets (INET) connectés Mon soft utilisant déjà netlink, j'ai testé avec netlink-audit mais ce n'est pas concluant: - quand le daemon auditd est démarré, mon soft ne reçoit plus les events [auditd est stoppé pour la suite] - pour la fin de vie du programme, écouter le syscall exit_group fait l'affaire mais je n'intercepte pas les kill - manque d'infos complémentaires liés à chaque event Je pourrai forcer en ajoutant l'écoute du syscall kill, mais il m'en manquera certainement encore, je ne peux pas tester tous les cas de figure (par exemple avec de vms/containers démarrés). Et le plus important, les events reçus ne me fournissent pas assez d'informations, j'ai besoin de récupérer les pid enfants, les sockets locales utilisées... Sachant que toutes solutions à base de scan de /proc, /sys ne me conviennent pas, il me reste comme idée d'utiliser ebpf sur les kprobe/kretprobe (ps: mon soft utilise déjà ebpf pour autre chose). As-tu idée d'une (ou plusieurs) autre manière de résoudre mon problème ?