Page 1 sur 1

[R] Question de processus

Posté : mar. 14 déc. 2010 10:05
par DimVar
Bonjour à tous.


Dans mon script, je souhaite faire un contrôle pour savoir si celui-ci n'est pas déjà lancé.
J'ai donc pensé à ProcessExist (). Si le processExist alors j'averti le user. Seulement si l'envie prends le user de renommer mon script compilé, ProcessExist cherchera un exe qui n'existera pas.
Je souhaite donc savoir si connaissez un moyen pour que le processus garde le même nom, même si l'on renomme l'exe.

Merci.

Re: [..]Question de processus

Posté : mar. 14 déc. 2010 10:28
par Iste
Regardez du coté des macro, comme @ScriptName
C'est une solution qui attaque le problème dans l'autre sens, mais qui ne résoudra pas tout les problemes hélas.

Re: [..]Question de processus

Posté : mar. 14 déc. 2010 10:53
par DimVar
Parfait ! :D
Merci pour cette macro.
Pourquoi dis tu qu'elle ne "résoudra pas tous les problèmes" ?

Re: [..]Question de processus

Posté : mar. 14 déc. 2010 11:01
par Iste
Le cas ou l'utilisateur lance l'exe, le renomme et le relance n'est pas géré.
En changeant le nom de l'exe entre chaque lancement on peut donc en générer une infinité.

Re: [..]Question de processus

Posté : mar. 14 déc. 2010 11:12
par DimVar
Effectivement :oops:

Encore merci. Je clos.

Re: [R] Question de processus

Posté : mar. 14 déc. 2010 22:23
par Tlem
Pour éviter qu'un programme/script ne soit lancé plus d'une fois, on utilise normalement la fonction _Singleton.

Maintenant, il est vrais que le script peut être lancé plusieurs fois si le fichier d'origine est copié sous d'autres nom puis lancé. Pour parer ce genre d'utilisation, le mieux est l'utilisation d'une variable système, d'une clé de base de registre, ou d'un fichier temporaire, mais gardez à l'esprit que ce n'est sans doute pas la solution ultime, car si le script plante, votre variable, clé ou fichier non effacé, empêchera le lancement normal de votre script. :roll:

Une solution pas trop mal, mais assez contraignant, serait de vérifier que votre script porte bien le nom de baptême que vous lui avez attribué et dans le cas contraire, il se renomme et se relance tout seul. :mrgreen:

Re: [R] Question de processus

Posté : mer. 15 déc. 2010 13:39
par DimVar
Merci pour le complément d'infos. :wink: