Bon, je crois avoir trouvé ce qui ne va pas. Ce serait le "done &".
Si j'ai bien compris, pour passer en arrière-plan, un script se duplique, donc forcément, le pid envoyé à /var/run/script.pid au début du script ne correspond pas à celui de son éxécution en arrière-plan...
?
J'ai supprimé le "&", ajouté --background à la function do_start dans l'adaptation du /etc/init.d/skeleton pour faire passer le script en arrière-plan, et ça semble rouler (pidof -x /usr/sbin/diva, et cat /var/run/diva.pid coïncident désormais !).
/etc/init.d/diva stop # arrête le daemon : je vais pouvoir monitorer pendant des heures sans être interrompu toutes les 5mn...^^
"Il est content, Gaëtan !!!"
Poste le Thursday 26 June 2008 18:05:14