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

Administration système Discussion :

Passer des paramètres à un service de démarrage!


Sujet :

Administration système

  1. #1
    Membre habitué
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2009
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juillet 2009
    Messages : 218
    Points : 130
    Points
    130
    Par défaut Passer des paramètres à un service de démarrage!
    Bonjour,

    J'espère que ma question n'est pas trop conne, mais dans tous les cas je ne sais pas trop comment m'y prendre.

    En fait j'ai un script php que j'exécute toutes les x minutes à l'aide d'une crontab.

    Mais face aux limites de ma crontab, j'ai décidé de mettre en place un démon dans
    /etc/init.d
    , qui se lancera au démarrage de ma machine, et j'aimerais :

    - que les paramètre de mon script soit passer au démon
    - que le démon puisse lancer plusieurs instance du script en fonction du (des) paramètre(s)
    - ça veut dire en fait je vais avoir plusieurs démons sur mon système en parrallèle qui excutent et controlent mon script avec des paramètres différents.

    Je n'ai vraiment pas l'habitude d'écrire des démons, et surtout je ne peux pas lancer un script php en tâche de fond sur mon serveur, et je veux donc écrire le script bash qui s'en chargera.

    Je vous remercie d'avance pour votre aide.

  2. #2
    Expert confirmé
    Avatar de Katyucha
    Femme Profil pro
    DevUxSecScrumOps Full Stack Bullshit
    Inscrit en
    Mars 2004
    Messages
    3 287
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Irlande

    Informations professionnelles :
    Activité : DevUxSecScrumOps Full Stack Bullshit

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 287
    Points : 5 075
    Points
    5 075
    Par défaut
    Citation Envoyé par sympaval Voir le message
    Mais face aux limites de ma crontab, j'ai décidé de mettre en place un démon dans , qui se lancera au démarrage de ma machine, et j'aimerais :
    Le problème commence ici !

    Ton démon, tu dois le poser ailleurs. Non pas dtc mais plutot /usr/local/bin par exemple

    Après, tu crées un script de démarrage en bash, qui va le lancer. Ce script, il doit être dans /etc/init.d

    Puis, dans /etc/rc3.d, tu vas créer un lien vers l'/etc/init.d/script_qui_dechire_sa_race de type : S99script_qui_dechire_sa_race

    Le "S" signifie Start
    le "99" lui indique de démarrer après les autres

    C'est ton script_qui_dechire_sa_race qui aura le parametrage de lancement

    Et le mieux pour ce parametrage, c'est qu'il soit dans un fichier type /usr/local/etc/script_qui_dechire_sa_race.conf


    C'est bon, tu m'as suivi ?
    Grave urgent !!!

  3. #3
    Membre habitué
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2009
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juillet 2009
    Messages : 218
    Points : 130
    Points
    130
    Par défaut
    Bonjour,

    Merci et oui je t'ai bien suivi.

    Mais ma question demeure dans :

    - Comment puis-je lancer plusieurs instances du démon à partir du script de démarrage /lancement?
    - Comment controler le démon depuis le script de façon à le relancer chaque fois qu'il est stoppé?

    En fait le démon prendra deux paramètres :
    un numéro d'instance
    qui détermine l'action qu'il fera, et
    une durée maximum d'exécution
    qui détermine le temps au bout du quel le programme s'arrête.
    Et donc j'aimerais que lorsque le programme s'arrête, qu'il soit aussitôt redémarré (option respwan dans l'ancien inittab)

    Merci

  4. #4
    Expert confirmé
    Avatar de Katyucha
    Femme Profil pro
    DevUxSecScrumOps Full Stack Bullshit
    Inscrit en
    Mars 2004
    Messages
    3 287
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Irlande

    Informations professionnelles :
    Activité : DevUxSecScrumOps Full Stack Bullshit

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 287
    Points : 5 075
    Points
    5 075
    Par défaut
    Citation Envoyé par sympaval Voir le message
    Bonjour,

    Merci et oui je t'ai bien suivi.

    Mais ma question demeure dans :

    - Comment puis-je lancer plusieurs instances du démon à partir du script de démarrage /lancement?
    - Comment controler le démon depuis le script de façon à le relancer chaque fois qu'il est stoppé?

    En fait le démon prendra deux paramètres : qui détermine l'action qu'il fera, et qui détermine le temps au bout du quel le programme s'arrête.
    Et donc j'aimerais que lorsque le programme s'arrête, qu'il soit aussitôt redémarré (option respwan dans l'ancien inittab)

    Merci

    En créant un super démon, qui va gérer tes instances
    Le script de démarrage n'est pas persistant, il lance la commande point barre.
    Tu as besoin dans ton cas d'un controlleur, une couche supplémentaire ^^
    Grave urgent !!!

  5. #5
    Membre habitué
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2009
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juillet 2009
    Messages : 218
    Points : 130
    Points
    130
    Par défaut
    Merci, C'est juste là où j'ai besoin d'aide.

    J'ai déjà un script de démarrage qui lance et arrête mon démon

    La difficulté réside maintenant dans ces points que j'ai mentionnés dans mon dernier post.

    Mais bon je vais chercher comment y arriver,

    Merci

  6. #6
    Membre habitué
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2009
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juillet 2009
    Messages : 218
    Points : 130
    Points
    130
    Par défaut
    Bonjour,

    J'ai finalement codé un super démon comme proposé, qui admistre mes démons et supervise leur état.

    Je peux ajouter et enlever les démons à la vollée, du superviseur.

    Pour ceux que ça intéresse, je posterai mon implémentation.

    Merci Katyucha pour ton idéé.

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

Discussions similaires

  1. Passer des paramètres d'une Activity vers un Service
    Par Messi007 dans le forum Android
    Réponses: 3
    Dernier message: 23/09/2012, 18h26
  2. Passer des paramètres à un Windows service
    Par IG_Snoop dans le forum C#
    Réponses: 3
    Dernier message: 09/11/2007, 10h50
  3. [Débutant][C#]Passer des paramètres à un exe
    Par GéniuS77 dans le forum Windows Forms
    Réponses: 13
    Dernier message: 05/07/2005, 16h55
  4. Réponses: 7
    Dernier message: 30/12/2004, 12h01
  5. passer des paramétres à un fichier sql
    Par vbcasimir dans le forum Oracle
    Réponses: 2
    Dernier message: 21/12/2004, 18h08

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