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

Shell et commandes GNU Discussion :

Création de script pour appli au démarrage de debian


Sujet :

Shell et commandes GNU

  1. #1
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 24
    Points : 15
    Points
    15
    Par défaut Création de script pour appli au démarrage de debian
    bonjour

    je suis debutant en script et je souhaiterai en créer un en shell qui lance automatiquement au demarrage de debian une appli

    j ai bien essayé avec vim mais je ne vois pas comment proceder
    je sais qu apres la creation du script on donne les droits

    merci d avance pour votre aide

  2. #2
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 264
    Points
    12 264
    Par défaut
    pour un script de demarrage apres boot

    c'est simple (quand on sait)...

    il faut choisir son niveau d'init, le niveau d'execution du script et donc de l'appli...quand on sais pas on mets 5 par défaut

    ça veut dire que le script sera dans /etc/init.d/, que ses liens de démarrage/arrêt seront dans /etc/rc5.d et /etc/rc0.d et /etc/rc6.d

    les droits sur le script seront en général 750 et idem sur les liens

    les liens ont un format spécial
    K99tonscript
    S99tonscipt
    K pour kill et S pour start
    ce sont des liens symboliques

    ton script doit obligatoirement accepter les paramettres start et stop à minima... si tu veux t'amuser tu ajoutera status, restart, help etc....

    ---------

    dit comme ça ça a l'air compliqué mais concrétement c'est simple :

    un exemple valant mieux qu'un long discours....en voilà un complet :

    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
    #! /bin/sh
    case "$1" in
      start)
             /chemin/monapplication optionquilastart
       ;;
      stop)
            /chemin/monapplication optionquilastoppe
            # peut être remplacer par un kill -15 n°processus
      ;;
      *)
            echo "Usage: $N {start|stop}" >&2
            exit 1
            ;;
    esac
    exit 0
    quand à la création des droits et des liens :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ln -s /etc/init.d/tonscript /etc/rc5.d/S99tonscript
    ln -s /etc/init.d/tonscript /etc/rc6.d/K99tonscript
    ln -s /etc/init.d/tonscript /etc/rc0.d/K99tonscript
    chmod 750 /etc/rc5.d/S99tonscript /etc/rc6.d/K99tonscript  /etc/rc0.d/K99tonscript /etc/init.d/tonscript
    c'est fini

    y'a plus qu'à tester...

    ls 99 dans les noms des liens c'est juste un numéro d'ordre de démarrage pour que telle appli passe avant une autre et ainsi de suite tout numéro entre 00 et 99 est donc valide

    voilà c'est un peu long à faire genre 15 minutes quand on a pas l'habitude mais simple .

    la commande
    /chemin/monapplication est la même bien sur que ce que tu lances à la main quand c'est pas automatisé....

    si tu n'as rien pour la stopper comme option... tu scriptes une recherche du numero de processus que tu charges dans une variable et que tu kill

    par exemple une application qui génére un processus père nomé TOTO
    ça peux devenir dans le paragraphe "stop" de ton script
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    stop)
      ps -ef | grep -i 'TOTO' | grep -v grep  | awk '{print $2}' | xargs kill -15
    ;;


    voilà c'est tout ce que tu as à savoir faire pour écrire tes premiers scripts de lancement.

Discussions similaires

  1. Création de bouton pour appli CDC
    Par kmtaz dans le forum Java ME
    Réponses: 4
    Dernier message: 27/03/2010, 16h37
  2. Création de script pour installer tomcat 6
    Par norten dans le forum Tomcat et TomEE
    Réponses: 8
    Dernier message: 08/01/2009, 11h04
  3. Script pour création répondeur auto
    Par tekpi dans le forum Shell et commandes GNU
    Réponses: 15
    Dernier message: 30/12/2008, 14h51
  4. Réponses: 6
    Dernier message: 07/06/2007, 22h03
  5. [Système]Problème pour lancer l'appli au démarrage
    Par CVERRIER3 dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 23/11/2005, 16h07

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