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 :

Kill lors d'un init 6


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2002
    Messages : 4
    Par défaut Kill lors d'un init 6
    Bonjour,

    Voila, ca fait un petit temps que je me prends la tete et je suis nouveau dans le monde de linux; excusez moi...

    Voila, mon but est de terminer un programme avant l'arret de la machine et de relancer celui-ci au démarrage de la machine.
    Concretement:lors d'un init 6 => killer un programme et le redémarrer lors du boot de la machine.

    Voici ce que j'ai fait:
    -crée un script qui prend en parametre stop ou start et je l'ai placé dans /etc/init.d/
    -dans rc3.d, j'ai placé un lien S98script qui pointe => /etc/init.d/script
    -dans rc3.d, j'ai placé un lien K01script qui pointe => /etc/init.d/script.

    Il faut savoir que mon niveau par defaut défini dans initab est le niveau 3.
    Bien-sur, j'ai loggué tout ca et je peux voir que lors d'un test via la commande init 6, seul le S98versmonscript se lance... le stop ne marche dans aucun des cas... j'ai eu beau essayer de le placer dans rc6.d, rc2.d, rc0.d ... rien ne se passe.

    En d'autres mots:
    - execution du script /etc/rc3.d/S98script start fonctionne
    - execution du script /etc/rc3.d/K01script stop fonctionne mais pas lors d'un init 6 => aparemment, j'ai mal placé mon K01 mais j'ai essayé plein de rep différent et sans résultat.

    Avez-vous une solution?? j'essaie de trouver de la doc pour m'expliquer comment bien gerer les Start et Stop via les rep rc mais point trouvé.

    Merci d'avance à vous

  2. #2
    Membre Expert

    Inscrit en
    Mai 2002
    Messages
    720
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 720
    Par défaut
    Bonjour

    Attention, tu met le script qui commande le démarrage et l'extinction pour le même runlevel... Ce qu'il faut c'est dire en entrant dans quel(s) runlevel(s) tu souhaite lancer le scripts, et dans le(s)quel(s) tu souhaite l'arréter...

    Par exemple, tu met :
    • S98script dans /etc/rc3.d
    • K01script dans /etc/rc2.d


    Bon courage

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2002
    Messages : 4
    Par défaut
    Hello,

    Merci bien pour ta réponse.
    En fait, j'ai deja testé presque tous les dossiers rc possibles.

    J'ai deja placé le script d'arret dans le rc2.d mais rien n'y fait, il ne le prends pas en compte. Lorsque je fais un init6, theoriquement, il va faire appel de tous les Kill du dossier rc3.d,rc4.d,rc6.d non? (toujours avec mon initab: id:3:initdefault:

  4. #4
    Membre Expert

    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2004
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 060
    Par défaut
    Salut
    Si tu est au niveau 3, seul le répertoire rc3.d sera pris en compte. Les scripts commencant par K indoqie que le programme correpondant doit etre arreter (K=kill) et les scripts commencant par S sercont lancés.

    Si ton S fonctionne, tout va bien lol

    A l'arret (niveau 6) ou au redémarrage (niveau 0), tu devras lancer ton script (pour l'arreter lol) donc, placer ton Kxx script dans rc.0 et rc.6

    ca devrait etre bon...

    Quand tu passes à un niveau différent, tu stoppes les démons commencant par K qui sont dans le répertoire du niveau dans lequel tu vien de te placer, puis tu actives ceux qui commencent par un S, les scripts qui sont dans le répertore rc0 à 5 sont ignorés quand tu passes au niveau 6

    (désolé si je suis pas clair lol)

  5. #5
    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
    Par défaut
    Citation Envoyé par Smortex
    Bonjour

    Attention, tu met le script qui commande le démarrage et l'extinction pour le même runlevel... Ce qu'il faut c'est dire en entrant dans quel(s) runlevel(s) tu souhaite lancer le scripts, et dans le(s)quel(s) tu souhaite l'arréter...

    Par exemple, tu met :
    • S98script dans /etc/rc3.d
    • K01script dans /etc/rc2.d


    Bon courage
    Smortex, attention, sous Linux, on est System Unix V pas en IV comme sous BSD

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2002
    Messages : 4
    Par défaut
    Un grand merci a vous pour vos réponses:

    Chaval, si si tu as été clair ...
    J'ai suivi ton exemple en placant mon K01script dans rc0.d et rc6.d.

    J'ai alors fait un init 6 et malheureusement, il ne passe pas par la... J'ai loggué tout et encore une fois que le S98script est pris en compte.
    Voici le log file:
    Start Application Server: -30-11-2005_
    ---------------------------------------------------------

    Et je vous assure que lorsque je fais
    [root@orafor02 rc6.d]# . K01script stop, il va bien dedans car j'ai le log
    Stop Application Server: -30-11-2005
    ---------------------------------------------------------

    C'est a se taper la tete contre un mur!!! normalement tout devrait etre OK non??
    Merci encore pour votre patience.

  7. #7
    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
    Par défaut
    Quelle distrib?

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2002
    Messages : 4
    Par défaut
    redhat ES 2.1

Discussions similaires

  1. kernel panic - not syncing : Attempted to kill init!
    Par cyreel dans le forum Administration système
    Réponses: 11
    Dernier message: 24/11/2008, 10h09
  2. Init lors de la première utilisation
    Par Mister Nono dans le forum Struts 1
    Réponses: 16
    Dernier message: 22/11/2007, 12h06
  3. Réponses: 2
    Dernier message: 06/03/2007, 11h07
  4. Réponses: 2
    Dernier message: 30/05/2006, 09h02
  5. Serveur TAO bloqué lors de l'init
    Par Spoutnik dans le forum CORBA
    Réponses: 6
    Dernier message: 02/02/2005, 10h04

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