Bonjour,
C'est tout à fait possible, avec windows tu as les services ainsi que la base de registre pour démarré un programme.
Pour Linux/FreeBSD, tu as aussi les services (init.d, rc.d). La façon la plus simple de démarrer un programme lorsque le système démarre, c'est le fichier /etc/rc.local (il peut être dans un autre endroit, suivant ta distribution). Il est executé après tous les autres scripts d'initialisation.
Pour savoir si le process est déja lancé, sous windows je sais pas trop, via une commande externe je suppose.
Pour linux tu peux soit utiliser des pid files, soit voir avec la liste de processus.
Les pidfiles: Lorsque ton programme démarre, à l'aide des fonctions posix tu récupère le PID de ton application et tu le mets dans un fichier. Ensuite quand tu veux savoir tu lis ledis fichier, et tu interroge (via fonction posix) pour savoir c'est quoi ce processus la, si il tourne, c'est quoi son nom et tu compare avec ce que tu veux.
Sinon, tu fais simplement
if (trim(shell_exec('ps aux|grep lenomdetonprogramme')) != ''){ echo 'il fonctionne deja';exit();}-------------------
Vous cherchez un hebergement Php/MySQL Gratuit et sans publicités ??
Et bien c'est la :
www.e3b.org 