Bonjour,
Je ne suis pas sûr de vraiment poster ou il le faut, si ce n'est pas le cas je m'en excuse.
Voila mon problème, je développe un programme en c++ sur openwrt, ce programme contient une boucle while(1) car il lit en boucle un pipe afin d'effectuer des actions. Le programme fonctionne parfaitement, mais si je tape la commande reboot dans la console, rien ne se passe. Par contre après avoir tué le dit programme via killall, alors le reboot fonctionne. Je suppose donc que ma boucle infinie empêche le système de fermer ce programme. Mon programme est lancé en tant que service (init.d et lien dans rc.d), j'ai essayé d'ajouter "killall mon_prog" dans la fonction stop du script du service, mais sans succès.
Si quelqu'un a la moindre piste je suis preneur, car pour le moment je reboot en manuel donc je fait le killall avant, mais je voudrais pouvoir programmer un reboot hebdo automatique qui ne fonctionnera pas tant que ce problème ne sera pas réglé.
Merci d'avance pour toute réponse apportée.
Partager