Si c'est un service réseau, connectes y toi et joue un bout du protocole qu'il implémente.
Si c'est un service de traitement de fichier, vérifie que ses sorties sont réellement produites.
Si c'est un service qui consomme/produit quoi que ce soit, trouve un moyen de te mettre entre la source ou la destination pour contrôler qu'il se passe quelque chose.
Dans l'absolu, savoir si un processus est 100% opérant sans controler son travail ou modifier son code est plutôt ardu et les rares méthodes qui existeraient seront quoi qu'il arrive un gros bidouillage possiblement couteux en perf, en temps et pas nécessairement possible.
En vrac: modules kernel pour contrôler au niveau du scheduler, hooks des symboles dynamiques utilisés par le binaire à coup de LD_PRELOAD, ptrace, gdb, strace, etc...
# Le mieux ...
Posté par LaBienPensanceMaTuer . En réponse au message comment savoir si un processus a planté. Évalué à 2.
... reste de tester le fonctionnel, en fait.
Si c'est un service réseau, connectes y toi et joue un bout du protocole qu'il implémente.
Si c'est un service de traitement de fichier, vérifie que ses sorties sont réellement produites.
Si c'est un service qui consomme/produit quoi que ce soit, trouve un moyen de te mettre entre la source ou la destination pour contrôler qu'il se passe quelque chose.
Dans l'absolu, savoir si un processus est 100% opérant sans controler son travail ou modifier son code est plutôt ardu et les rares méthodes qui existeraient seront quoi qu'il arrive un gros bidouillage possiblement couteux en perf, en temps et pas nécessairement possible.
En vrac: modules kernel pour contrôler au niveau du scheduler, hooks des symboles dynamiques utilisés par le binaire à coup de
LD_PRELOAD,ptrace,gdb,strace, etc...