Extrait du man :
Lors de l'ajout d'un service, chkconfig vérifie que ce service possède bien un script de démarrage ou d'arrêt dans chaque niveau d'exécution. S'il en manque, chkconfig les créera en fonction des informations contenues dans le script d'init.
Donc, il doit manquer quelque chose dans ton script pour qu'il soit compatible avec chkconfig.
Je te suggère de créer un script qui lance ton programme et d'essayer d'enregistrer ton script avec chkconfig.
PS: Un
man chkconfig te donnera les infos pour la partie init du script.