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 :

Probleme ssh et nohup


Sujet :

Administration système

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Novembre 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 3
    Par défaut Probleme ssh et nohup
    Bonjour,

    J ai un probleme concernant ssh, il n'est pas informé de la fin d'une commande quand la commande termine :

    depuis machine_1 je lance :
    ssh machine_2 sh "/lr_/deploy/installation.sh --all --verbose --force"

    en effet dans installation.sh je lance une commande en tache de fond :

    nohup $CMD_JAVA >> /dev/null &
    ...
    exit 0


    Ce que je ne comprends pas c est que si je lance installation.sh directement sur la machine_2 où se trouve le script, pas de probleme, le script sort normalement.

    Le script installation.sh lancé en ssh, arrive a sortir que si je kill le process java lancé en nohup.

    C est un probleme de shell interactif, de SIGHUP qui est trappé par sh dans le cas d'appel via ssh ??
    Je suis debutant, et un peu perdu ...

    Merci de votre aide !!

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2008
    Messages : 145
    Par défaut
    Citation Envoyé par Erffo Voir le message
    en effet dans installation.sh je lance une commande en tache de fond :
    nohup $CMD_JAVA >> /dev/null &
    ...et c'est là que les bactéries attaquent

    C'est normal que ssh ne se déconnecte pas. Quand tu lances le programme en tâche de fond, ce programme va utiliser par défaut comme entrée, sortie et erreur standard la console virtuelle créée par ssh. Dans ton exemple, tu rediriges seulement la sortie standard vers /dev/null mais l'entrée et la sortie utilisent toujours la console créée par ssh, donc ssh refuse de se déconnecter tant que le programme tourne.

    La solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      nohup $CMD_JAVA < /dev/null > /dev/null 2>&1
    Tu peux aussi lorgner du côté des options -n et -f de ssh.

Discussions similaires

  1. probleme ssh sur port 443
    Par CodeurNé dans le forum Linux
    Réponses: 0
    Dernier message: 15/05/2010, 10h45
  2. Probleme ssh avec netfilter
    Par baali_hacene dans le forum Réseau
    Réponses: 2
    Dernier message: 30/03/2006, 10h21
  3. Problème ssh
    Par amigauss dans le forum Réseau
    Réponses: 8
    Dernier message: 27/03/2006, 10h15
  4. Problème SSH avec putty entre Red hat et XP
    Par tissard dans le forum Réseau
    Réponses: 5
    Dernier message: 05/01/2006, 11h54
  5. [SSH] probleme scp
    Par lthomas dans le forum Développement
    Réponses: 5
    Dernier message: 21/07/2005, 16h47

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