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

Linux Discussion :

Daemon et commande


Sujet :

Linux

  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 634
    Par défaut Daemon et commande
    Bonjour a tous,

    Je cherche a faire un daemon sous unix en C++ (un serveur TCP en fait)
    Le daemon fonctionne très bien seulement je voudrais pouvoir lui passer des paramètres.

    ./serveur start
    ./serveur reload
    ./serveur restart
    ./serveur stop

    Je ne vois pas comment gérer cela sachant que le programme ne possède qu'une instance lockf.
    Par exemple pour reload G une méthode public Reload() dans la classe Serveur... je peut récupérer une instance de ma classe grâce a GetInstance (Singleton).

    Je vous remercie,
    Cordialement,
    NeoKript

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    telles que je vois les choses, du point de vue de l'utilisateur (root), les services sont démarrés/arrêtés depuis des scripts annexes qui gèrent le PID du programme...

    S'il existe une manière de programmer ça "à l'intérieur" du programme, je prend...
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 184
    Par défaut
    Bonjour, je ne programme pas en C++ mais en C, donc je serai peut-être un peu à côté de la plaque, mais bon, j'essaye quand même :
    Si je comprends bien il faut que quand tu exécute la commande serveur, (avec un paramètre ou pas), celle-ci vérifie si le serveur est déjà lancé, si ce n'est pas déjà le cas, il se lance, sinon, il passe une commande à l'instance du serveur déjà en exécution.
    Je vois plusieurs solutions, dans un cas analogue, on avait fait en sorte que le serveur écoute sur un port prédéfini. Quand on lance la commande serveur, celle-ci vérifie si le port en question est ouvert et si c'est le cas, lui passe une commande par ce port.

    Les autres solutions que je vois sont, à la place du port, un tube nommé, un segment de mémoire partagée, une RPC, enfin, tout ce qui peut servir à la communication inter-processus.

    Je sais pas si je répond au problème posé ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Interception des commandes in et out
    Par KDD dans le forum x86 16-bits
    Réponses: 13
    Dernier message: 18/12/2002, 16h55
  2. [TP]besoin d'aide pour commandes inconnues
    Par Upal dans le forum Turbo Pascal
    Réponses: 15
    Dernier message: 03/10/2002, 10h48
  3. [Kylix] Commandes linux ss kylix
    Par csnickos dans le forum EDI
    Réponses: 3
    Dernier message: 15/09/2002, 20h24
  4. Réponses: 3
    Dernier message: 02/09/2002, 18h49
  5. Réponses: 2
    Dernier message: 11/08/2002, 21h27

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