IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Empecher deux versions d'un meme programme


Sujet :

C++

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 67
    Points : 47
    Points
    47
    Par défaut Empecher deux versions d'un meme programme
    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.

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 29
    Points : 30
    Points
    30
    Par défaut
    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 ...

  3. #3
    Expert éminent sénior

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 749
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 749
    Points : 10 666
    Points
    10 666
    Billets dans le blog
    3
    Par défaut
    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é.

  4. #4
    Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 67
    Points : 47
    Points
    47
    Par défaut
    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.

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 29
    Points : 30
    Points
    30
    Par défaut
    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é ...

  6. #6
    Expert éminent sénior
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 275
    Points : 10 985
    Points
    10 985
    Par défaut
    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...

Discussions similaires

  1. cohabitation de deux versions de python sur un meme système
    Par roadbecri dans le forum Général Python
    Réponses: 15
    Dernier message: 26/11/2014, 23h08
  2. Creer deux versions d'un meme champs
    Par menais dans le forum Access
    Réponses: 10
    Dernier message: 11/05/2014, 01h50
  3. Affichage de deux webcam dans un meme programme
    Par flamme34 dans le forum DirectX
    Réponses: 1
    Dernier message: 05/01/2012, 20h35
  4. Réponses: 3
    Dernier message: 10/04/2010, 19h36
  5. Utilisation de deux versions de gcc sur la même plateforme
    Par Anouschka dans le forum Administration système
    Réponses: 5
    Dernier message: 04/05/2006, 11h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo