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 :

Créer un daemon.


Sujet :

Administration système

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Créer un daemon.
    Salut,
    je souhaiterai créer un daemon pour démarrer automatiquement un programme au démarrage, malheureusement, celui-ci ne démarre pas.

    Voici le script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    #! /bin/sh
    case "$1" in
        start)
            echo "Starting noip2"
            /usr/local/bin/noip2 -u "mon_login@serveur_mail.dom" -p "***********" -Y
        ;;
        stop)
            echo -n "Shutting down noip2"
            for i in `noip2 -S 2>&1 | grep Process | awk '{print $2}' | tr -d ','`
            do
              noip2 -K $i
            done
        ;;
        *)
            echo "Usage: $0 {start|stop}"
            exit 1
    esac
    exit 0
    Quand je veux le démarrer avec la commande start ça m'affiche la liste des options du programme.
    Donc ça ne prend pas les options en compte.

    Comment dois je faire pour que ubuntu (version 14.04) prenne les options en compte lors du démarrage ?
    J'ai trouvé quelque tutoriels mais ce sont pour des versions plus ancienne de ubuntu. :/

    Merci d'avance pour l'aide.

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 660
    Par défaut
    Bonjour,

    comment fais-tu pour que ton script soit exécuté au démarrage ?
    quelles différences entre la version utilisée d'Ubuntu et les précédentes ?

    quel est le contenu du fichier /tmp/tonProg.log, quand tu ajoutes ces lignes sous le shebang :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    exec 2>/tmp/${0##*/}.log
    set -x
    ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Invité
    Invité(e)
    Par défaut
    N_BaH

    Bonjour,

    comment fais-tu pour que ton script soit exécuté au démarrage ?
    Je crée un script dans le dossier /etc/init.d


    quelles différences entre la version utilisée d'Ubuntu et les précédentes ?
    https://doc.ubuntu-fr.org/tutoriel/c...mme_en_service

    La commande systemctl n'existe pas, c'est une autre commande.

    quel est le contenu du fichier /tmp/tonProg.log, quand tu ajoutes ces lignes sous le shebang :
    C'est quoi le shebang ?

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 660
    Par défaut
    C'est quoi le shebang ?
    c'est la première ligne d'un script, qui indique au noyau quel programme utiliser pour interpréter les commandes.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Citation Envoyé par Lolilolight Voir le message
    Je crée un script dans le dossier /etc/init.d
    Ça ne suffit pas, il faut créer des liens dans le répertoire qui correspondent aux run levels souhaités, par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ln -s ../init.d/noip /etc/rc3.d/S99noip
    ln -s ../init.d/noip /etc/rc3.d/K01noip

  6. #6
    Invité
    Invité(e)
    Par défaut
    Ok mais ce sont lesquel ces dossiers dans ubuntu ?

    Je n'ai pas de dossier /etc/rc3.d

    Par contre j'ai des dossiers etc/rc, etc/rc.local et etc/rcS.

    C'est là dedans que je dois créer les liens ?

  7. #7
    Invité
    Invité(e)
    Par défaut
    Arf suis je bête, j'ai regardé dans le mauvais dossier.

  8. #8
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Citation Envoyé par Lolilolight Voir le message
    Je n'ai pas de dossier /etc/rc3.d
    Comme je l'ai écrit, il faut mettre les liens dans le dossier qui correspond au run level souhaité, ce n'est pas forcément le 3 avec Ubuntu et en fonction des versions.
    Dans le doute, crée les liens suivants

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    ln -s ../init.d/noip /etc/rc2.d/S99noip
    ln -s ../init.d/noip /etc/rc3.d/S99noip
    ln -s ../init.d/noip /etc/rc4.d/S99noip
    ln -s ../init.d/noip /etc/rc5.d/S99noip
     
    ln -s ../init.d/noip /etc/rc0.d/K01noip
    ln -s ../init.d/noip /etc/rc1.d/K01noip
    ln -s ../init.d/noip /etc/rc6.d/K01noip

Discussions similaires

  1. [PHP 5.4] Créer un daemon multithread
    Par Gecko dans le forum Langage
    Réponses: 0
    Dernier message: 28/12/2013, 09h12
  2. Y'a-t-il une API Java pour créer un daemon ?
    Par maxattack dans le forum Concurrence et multi-thread
    Réponses: 3
    Dernier message: 16/04/2007, 17h41
  3. Créer un interpréteur de langage inspiré du Basic
    Par Picasso dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 11/05/2002, 17h10
  4. Comment faire pour créer un bitmap
    Par GliGli dans le forum C++Builder
    Réponses: 2
    Dernier message: 24/04/2002, 15h41
  5. Peux t'on créer une copie locale de l'objet partagé?
    Par Anonymous dans le forum CORBA
    Réponses: 8
    Dernier message: 16/04/2002, 16h20

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