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 :

Scripts de démarrage sous linux


Sujet :

Shell et commandes GNU

  1. #1
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2007
    Messages : 46
    Par défaut Scripts de démarrage sous linux
    Salut à tous, je souhaiterais lancer un script au démarrage de mon système linux afin de lancer des programmes automatiquement.
    J'ai lu quelques tuto sur le net et donc j'ai crée dans le répertoire /etc/init.d
    un script qui est défini comme suite:

    #!/bin/sh

    # le répertoire où se trouve mon programme
    cd /root/workspace/serveur

    # lancement du programme
    java server
    sachant que dans mon programme java j'utilise une socket de communication et donc l'ouverture de port peut être qu'il faut introduire une notion de root pour le lancer.

    mais lorsque je redémarre rien ne se passe alors si quelqu'un a des astuces je suis preneur merci à tous.

  2. #2
    Alp
    Alp est déconnecté
    Expert confirmé

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par défaut
    Rien ne se passe -> ton serveur est démarré mais ne fait rien ou alors n'est pas démarré ? (rajouter un simple echo "Démarrage de mon serveur" dans ton script te le fera savoir si tu ne le sais pas déjà)

  3. #3
    Expert confirmé 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 : 48
    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
    Par défaut
    ça ne sert à rien tant que tu n'as pas dans un runlevel un lien symbolique nomé
    SN°tonscript

    exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    /etc/rc.d/S99toscript -> /etc/init.d/tonscript
    /etc/rc.d/K99toscript -> /etc/init.d/tonscript
    de plus ton script doit obligatoirement pouvoir recevoir les paramteres start stop

    donc au minimum /etc/init.d/tonscript:

    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
    20
    21
    22
    23
    24
    #!/bin/bash
    RETVAL=0
    prog="java"
    case "$1" in
      start)
            echo -n $"Starting $prog: "
            /root/workspace/serveur/java ...........
    # ou ...... sont tes options et parametres de démarrage
            RETVAL=$?
            [ $RETVAL -eq 0 ] && touch /var/lock/java
            echo
            ;;
      stop)
            echo -n $"Shutting down $prog: "
            killproc java
            RETVAL=$?
            [ $RETVAL -eq 0 ] && rm -f /var/lock/java
            echo
            ;;
      *)
            echo $"Usage: $0 {start|stop}"
            exit 1
    esac
    exit $RETVAL
    tant que tu n'as pas tout ça (les 3 éléments + l'archi respectée dans le script) ça ne démarrera pas. et plus grave ne s'arretera pas correctement.

    ercap :
    /etc/init.d/tonscript avec la structure start-stop
    le lien symbolique StartN°tonscript dans rc3.d ou rc5.d
    le lien symbolique KillN°tonscript dans les rc0.d et rc6.d

    surtout n'oublies pas la convention de nomage pour les liens
    S99tonscript et K99tonscript (ou un autre numero)....

Discussions similaires

  1. Script de purge sous linux
    Par shake.norris dans le forum Shell et commandes GNU
    Réponses: 33
    Dernier message: 07/02/2013, 13h50
  2. Script qui marche sous Linux mais pas sous Windows et vice versa
    Par tu-phat dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 26/11/2009, 02h39
  3. script php exec sous linux help
    Par pretorien51 dans le forum Apache
    Réponses: 10
    Dernier message: 23/09/2008, 17h39
  4. Réponses: 6
    Dernier message: 13/02/2008, 18h18
  5. Script De Démarrage Pour Linux
    Par fredouzzz dans le forum Réseau
    Réponses: 1
    Dernier message: 04/02/2008, 14h01

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