Bonjour,
connaissez-vous un moyen simple d'empêcher la même version d'une application de tourner.
But : en crontab , l'application tourne toutes les mn si une autre version ne tourne pas déjà
Merci.
Bonjour,
connaissez-vous un moyen simple d'empêcher la même version d'une application de tourner.
But : en crontab , l'application tourne toutes les mn si une autre version ne tourne pas déjà
Merci.
C'est sous linux je suppose ...
Une sorte de verrou en fait ?
un coup de google et : http://www-igm.univ-mlv.fr/~dr/NCSPDF/chapitre12.pdf
Simplement, tu peux acceder en ecriture a un fichier et ne le liberer qu'a la fin du prog.
Une autre session ne pourra pas acceder au fichier ...
Pas possible en C++ standard. Faut préciser l'OS.
Si c'est sous UNIX j'ai lu qu'il fallait utiliser un file lock. Sinon sous Windows avec un Mutex nomé.
Je me suis peut-être mal exprimé.
en fait je ne veux pas empêcher l'accés à un même fichier.
Je veux que si mon programme (qui s'appelle test) tourne et qu'un autre utilisateur lance sur la même machine une autre version du programme que l'exécution s'arrête.
C'est la seule facon rapide que je vois : tu ouvres un fichier en ecriture et tu testes si l'ouverture a réussi. Si elle réussi, c'est que le fichier n'est pas deja ouvert en ecriture et donc que ton programme n'est pas deja lancé ...
Renseignes toi sur les daemons et autres serveurs si tu veux avoir un service "singleton". (l'orthographe que je donne n'est pas fantaisiste).
Sinon, un coup de ps + grep devrait faire l'affaire.
Le plus simple est encore de faire ça depuis un script de lancement.
(Post pour le forum Linux & *nix ?)
Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager