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

RedHat / CentOS / Fedora Discussion :

[centos 6] executer un fichier sh au demarrage


Sujet :

RedHat / CentOS / Fedora

  1. #1
    Membre averti Avatar de mapmip
    Profil pro
    ulla
    Inscrit en
    Juillet 2006
    Messages
    1 315
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : ulla

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 315
    Points : 345
    Points
    345
    Par défaut [centos 6] executer un fichier sh au demarrage
    bonjour,

    supposons que j'ai un script /usr/local/monscript.sh
    et je souhaite qu'il s'execute au démarrage du serveur.
    Comment faire?

    Merci d'avance

  2. #2
    Rédacteur/Modérateur
    Avatar de Winnt
    Homme Profil pro
    budget et contrôle de gestion
    Inscrit en
    Décembre 2006
    Messages
    1 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : budget et contrôle de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 978
    Points : 4 130
    Points
    4 130
    Par défaut
    Salut,

    Selon ce que fait le script choisir un user ou root.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    contab -e 
    @reboot    /usr/local/monscript.sh
    Voir ici aussi.
    Winnt
    Merci de lire les règles du forum LaTeX et Qu'est ce qu'un ECM ?.
    N'hésitez pas à parcourir la FAQ la réponse y est peut-être déjà.
    Pensez au bouton si votre problème est résolu.


    C'est en Linuxant qu'on devient .... geek
    Et c'est en LateXant qu'on devient flemmard
    Mon blog tout neuf.
    Articles : présentation de la distribution Gentoo, Les index sous LaTeX et leur personnalisation.

  3. #3
    Membre averti Avatar de mapmip
    Profil pro
    ulla
    Inscrit en
    Juillet 2006
    Messages
    1 315
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : ulla

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 315
    Points : 345
    Points
    345
    Par défaut
    Citation Envoyé par Winnt Voir le message
    Salut,

    Selon ce que fait le script choisir un user ou root.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    contab -e 
    @reboot    /usr/local/monscript.sh
    Voir ici aussi.

    plutot crontab que contab ? Un lapsus revelateur ?

  4. #4
    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 le démarrage il est préférable d'oublier @reboot déjà parce que c'est pas toujours supporté et parfois pire ça marche au reboot mais pas au démarrage...

    il est très fortement recommandé d'utiliser les init scripts ...

  5. #5
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Points : 19 452
    Points
    19 452
    Par défaut
    Bonjour.

    Il y a aussi le fichier /etc/init.d/rc.local prévu pour ce genre de choses.
    Les instructions contenues dans ce fichiers sont exécutées à chaque démarrage après les deamons. Tu peux donc y rajouter une ligne d'exécution vers ton script.

    Cordialement,
    Idriss

  6. #6
    Membre averti Avatar de mapmip
    Profil pro
    ulla
    Inscrit en
    Juillet 2006
    Messages
    1 315
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : ulla

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 315
    Points : 345
    Points
    345
    Par défaut
    aie le script demarre bien à l'allimage je le vois quand l'ordinateur demarre et qu'il y a l'ecran noir indiquant ok pour les services...

    le probleme c'est que cela empeche l'interface de login d'apparaitre la procedure de demarrage du pc est entravé par le script !

    comment faire pour annuler le demarrage de mon service? comment se connecter en root en ligne de commande? Au secours

  7. #7
    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
    essayes de le lancer avec "&"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /chemin/truc/tonscript.sh &

  8. #8
    Membre averti Avatar de mapmip
    Profil pro
    ulla
    Inscrit en
    Juillet 2006
    Messages
    1 315
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : ulla

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 315
    Points : 345
    Points
    345
    Par défaut
    Citation Envoyé par frp31 Voir le message
    essayes de le lancer avec "&"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /chemin/truc/tonscript.sh &
    sur l'ecran je n'arrive à rien taper dessus !

    comment demarrer centos en mode sans echec , sans les services?

  9. #9
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Points : 19 452
    Points
    19 452
    Par défaut
    Bonjour.

    Si l'interface graphique n'a pas démarrée, tu peux la lancer via la commande startx.

    Quoiqu'il en soit, tu peux toujours te placer sur un terminal (Ctrl + Alt + F1 ou F2 ou ... jusqu'à F6), éditer rc.local avec un éditeur comme vim pour y ajouter le '&' comme indiqué par frp31. Ce '&' permettra de faire du parallélisme et donc de ne pas être bloqué sur l'exécution de ton script...

    Essayes ça déjà et dit nous ce que ça donne.

    Idriss

  10. #10
    Membre averti Avatar de mapmip
    Profil pro
    ulla
    Inscrit en
    Juillet 2006
    Messages
    1 315
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : ulla

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 315
    Points : 345
    Points
    345
    Par défaut
    Citation Envoyé par ok.Idriss Voir le message
    Bonjour.

    Si l'interface graphique n'a pas démarrée, tu peux la lancer via la commande startx.

    Quoiqu'il en soit, tu peux toujours te placer sur un terminal (Ctrl + Alt + F1 ou F2 ou ... jusqu'à F6), éditer rc.local avec un éditeur comme vim pour y ajouter le '&' comme indiqué par frp31. Ce '&' permettra de faire du parallélisme et donc de ne pas être bloqué sur l'exécution de ton script...

    Essayes ça déjà et dit nous ce que ça donne.

    Idriss
    les combos de touches ne donnent rien,
    de plsu je ne peux rien taper, l'invite de login n'apparait pas , je ne peux me connecter , le script lié au service bloque tout ! Sur linux comment effectuer un démarrage sans les services? Quel est l'equivalent du mode sans echec sur linux?

  11. #11
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Points : 19 452
    Points
    19 452
    Par défaut
    Ok. Bon bah alors va falloir monter ta partition ailleurs (via un live CD par exemple) pour éditer ce fichier.

    C'est un boucle infinie ton truc ?

  12. #12
    Membre averti Avatar de mapmip
    Profil pro
    ulla
    Inscrit en
    Juillet 2006
    Messages
    1 315
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : ulla

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 315
    Points : 345
    Points
    345
    Par défaut
    Citation Envoyé par ok.Idriss Voir le message
    Ok. Bon bah alors va falloir monter ta partition ailleurs (via un live CD par exemple) pour éditer ce fichier.

    C'est un boucle infinie ton truc ?
    et avec grub , est il possible de faire quelque chose?

    Je suis étonné que linux n'ait pas pensé à faire un mode sans échec... Plus j'utilise linux et plus j'apprécie windows

  13. #13
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Points : 19 452
    Points
    19 452
    Par défaut
    Sous certaines distros t'as parfois un mode recovery (qui correspond à ce que tu appel "mode sans echec") avec lequel tu démarre sur un shell directement. Je ne sais pas si c'est le cas avec CentOS, fondamentalement, tu fera la même manip avec un live CD (éditer rc.local via un éditeur shell) juste en montant ta partition en plus.

    Sinon il contient quoi ton script pour bloquer comme ça ?

  14. #14
    Membre averti Avatar de mapmip
    Profil pro
    ulla
    Inscrit en
    Juillet 2006
    Messages
    1 315
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : ulla

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 315
    Points : 345
    Points
    345
    Par défaut
    ce script execute le sh dans
    /usr/local/geoserver-2.14/bin/startup.sh

    il allume le serveur cartographique geoserver par le biais de java.

    pourrais-je avoir le lien pour le live cd? Je suis sur centos 6.3, dans mon cas parlez-vous du live cd de centos 6.3?

  15. #15
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Points : 19 452
    Points
    19 452
    Par défaut
    N'importe quel clef USB/ Disque dur / CD sur lequel tu peux booter et monter une partition ext3/ext4.

    N'importe quel clef / DD / CD de Linux bootable ferait l'affaire pour faire court

    Et si t'as besoin d'en graver un ou autre, tu as des images ISO téléchargeables sur chaque site officiel des distributions.

    Cordialement,
    Idriss

  16. #16
    Membre averti Avatar de mapmip
    Profil pro
    ulla
    Inscrit en
    Juillet 2006
    Messages
    1 315
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : ulla

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 315
    Points : 345
    Points
    345
    Par défaut
    bon j'utilise le live cd de centos ,
    quand j'ouvre la console , je suis logué en:
    [centoslive@livedvd ~]$

    mais je veux etre en root , comment faire?


    edit: j'ai trouvé il suffit de se reconnecter en root !

    j'arrive à accéder aux fichiers que je voulais sauvegarder, l'important etait là !
    je vais étudier de plus pres la question des scripts shell linux comme ca cela m'evitera de faire n'importe quoi !
    auriez vous des liens pour des tutoriaux?

    Merci de votre aide à tous

  17. #17
    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
    Citation Envoyé par mapmip Voir le message
    sur l'ecran je n'arrive à rien taper dessus !

    comment demarrer centos en mode sans echec , sans les services?
    non dans la crontab

    ====================================

    regardes les doc init.d et rc.d

    ça t'aidera à mettre en place des démarrages.

  18. #18
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Points : 19 452
    Points
    19 452
    Par défaut
    Salut.

    Donc t'arrive à accéder aux fichiers de ta partition via le live CD si j'ai tout bien compris. Du coup, as-tu rajouté le '&' à ta commande dans le fichier rc.local ? Et là ça redémarre bien tout en exécutant ton script ? C'est ?

    Est-ce aussi normal que ce script ne termine jamais son exécution ? Quand tu l'exécutait à la main, ça faisait pareil ? Si tu peux poster le code (on sait jamais), ça ne serait pas de trop ...

    je vais étudier de plus pres la question des scripts shell linux comme ca cela m'evitera de faire n'importe quoi !
    auriez vous des liens pour des tutoriaux?
    T'as déjà quelques cours ici : http://linux.developpez.com/cours/
    Des exercices pour débuter (je sais pas si ça t'aidera mais bon) : http://ineumann.developpez.com/tutor...ercices-shell/
    Les manpages : http://man.developpez.com/
    Et la FAQ : http://linux.developpez.com/faq/

    Cordialement,
    Idriss

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

Discussions similaires

  1. [C#] Executer un fichier .SQL
    Par Thomas Lebrun dans le forum Accès aux données
    Réponses: 6
    Dernier message: 28/07/2009, 08h53
  2. [DB2] executer un fichier sql
    Par meufeu dans le forum DB2
    Réponses: 7
    Dernier message: 10/01/2009, 15h47
  3. pas d'executable postgresql ds init.d->demarrage impossib
    Par mathieu_r dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 23/05/2005, 14h06
  4. Execution / include fichier html
    Par VoLc0m dans le forum ASP
    Réponses: 12
    Dernier message: 20/05/2005, 11h29
  5. Executer un fichier zip
    Par Sébastien THEVOT dans le forum C++Builder
    Réponses: 15
    Dernier message: 11/10/2004, 10h35

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