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 :

Lancer une séquence de commande en nohup


Sujet :

Shell et commandes GNU

  1. #1
    Membre expérimenté
    Avatar de l4r3nZu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2010
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2010
    Messages : 154
    Par défaut Lancer une séquence de commande en nohup
    Bonjour ,

    Voici mon probleme :

    j'ai une sequence d'instruction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FICNAME="FICHIER1";/machaine.ksh $(echo $FICNAME); N instruction
    jai besoin de détacher ce traitement de la session et l'éxécuter en tache de fond , donc j'ai betement fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nohup  FICNAME="FICHIER1";/machaine.ksh $(echo $FICNAME); N instruction &
    Le probleme avec la commande ci dessous est que le nohup et éxécuté juste pour la 1er instruction : nohup FICNAME="FICHIER1";

    jai essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nohup  $(FICNAME="FICHIER1";/machaine.ksh $(echo $FICNAME); N instruction) &
    Mais cela me retourne une erreur :/

    Je suis a cours d'idée :/
    Si quelqu'un aurait deja rencontré ce probleme ...

    merci d'avance !
    Cordialement.

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 635
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 635
    Par défaut
    Bonjour,

    les accolades servent à grouper des commandes, essaie : nohup { cmd1; cmd2;} &.

    l'espace entre l'accolade ouvrante et la première commande est indispensable.
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  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
    et même indispensable.

  4. #4
    Membre expérimenté
    Avatar de l4r3nZu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2010
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2010
    Messages : 154
    Par défaut Re :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    nohup { touch /home/TESTNOHUP1; touch /home/TESTNOHUP2;} &
    ksh: syntax error: `}' unexpected
    ls
    TESTNOHUP2}  FIC1 FIC2
    Apparemment ca ne passe pas

  5. #5
    Membre expérimenté
    Avatar de l4r3nZu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2010
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2010
    Messages : 154
    Par défaut Re :
    Merci pour l'aide

  6. #6
    Membre expérimenté
    Avatar de l4r3nZu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2010
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2010
    Messages : 154
    Par défaut
    Le probleme ne vient il du ksh ?

  7. #7
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 635
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 635
    Par défaut
    non, j'ai aussi testé avec bash, donc ça vient de nohup

    tu as le choix, soit tu fais une fonction de tes commandes, soit tu en fais un script.
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  8. #8
    Membre expérimenté
    Avatar de l4r3nZu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2010
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2010
    Messages : 154
    Par défaut
    Oui je penssait à la 2em solution .
    En faite j'ai devellopé un client JAVA qui permet d'éxécuter des chaines déclaré dans un fichier XML donc j'éxécute ma commande en java par le biais d'une librairie (Jsch).

    Je vais copier copier ma commande dans une fichier :

    _____________________________
    #!/bin/ksh

    command1;command2,commandN
    _____________________________

    Et j'éxécuterai ce fichier en Nohup !

    Voilou le probleme pas résolu mais il y a toujours une solution de contournement

    Je te remercie !

  9. #9
    Invité de passage
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2012
    Messages : 1
    Par défaut
    { nohup touch /home/TESTNOHUP1; nohup touch /home/TESTNOHUP2; } &

    Cette écriture devrait marcher.
    Le nohup, appliqué à chaque commande, les rends insensibles aux déconnexions et le &, exécute en tâche de fond le groupe de commandes.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 19/06/2009, 00h33
  2. Comment lancer une ligne de commande dans un processus en Java.
    Par doyouknow56 dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 13/05/2006, 11h55
  3. lancer à une console des commandes internes
    Par Dubitatif dans le forum Langage
    Réponses: 5
    Dernier message: 11/04/2006, 11h07
  4. Réponses: 7
    Dernier message: 27/03/2006, 13h34
  5. [langage] Lancer une serie de commande en cmd par perl
    Par Ludo167 dans le forum Langage
    Réponses: 6
    Dernier message: 13/07/2004, 14h15

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