Comment mettre fin à un programme exe d’un programme

J’utilise un system () pour appeler un programme exécutable (un serveur). Maintenant, après un certain temps, je veux terminer ce programme à partir de mon programme c lui-même. Est-ce que quelqu’un sait comment faire ça? Système d’exploitation en cours d’exécution: (http://rcn-ee.net/deb/rootfs/precise/ubuntu-12.04-r4-minimal-armhf-2012-07-16.tar.xz)

La meilleure façon de faire est d’utiliser une fonction qui vous donne plus de contrôle sur le processus résultant que ne le fait system() . Cependant, cela serait spécifique à la plate-forme.

  • Pour Windows, utilisez CreateProcess() qui renvoie un HANDLE que vous pourrez utiliser plus tard dans TerminateProcess() pour tuer le processus.

  • Pour Unix, utilisez fork() et exec() qui vous donnent le pid du processus enfant, que vous pourrez utiliser plus tard dans kill() pour tuer le processus.