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 :

récupérer le PID d'une commande enrobée


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 9
    Par défaut récupérer le PID d'une commande enrobée
    Bonjour,

    Je lance dans un script shell une commande du style op ksh -c "commande"
    J'aimerais récupérer le PID mais quand je fais je n'ai rien

    Comment dois-je faire?

    Merci

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

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

    récupérer le PID de quelle commande : ksh ? commande ? ... ?
    $! retourne le PID de la dernière commande placée en arrière-plan.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ksh -c 'commande & echo $!; wait'
    ?
    ou avec pidof ?

    sinon, c'est pour quoi faire ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 9
    Par défaut
    Bonjour,

    Je veux récupérer le PID de la commande "commande"
    Je ne connais pas pidof

    Merci

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 9
    Par défaut
    Citation Envoyé par N_BaH Voir le message
    Bonjour,

    récupérer le PID de quelle commande : ksh ? commande ? ... ?
    $! retourne le PID de la dernière commande placée en arrière-plan.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ksh -c 'commande & echo $!; wait'
    ?
    ou avec pidof ?

    sinon, c'est pour quoi faire ?
    Bonjour,

    avec le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ksh -c 'commande & echo $!; wait'
    je n'ai aucun retour
    Voici la ligne que j'ai dans mon script:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    op ksh -c "${BPBACKUP} -w -c ${CLASSE} -i -s ${SCHED} -S ${SERVER} -h ${CLIENT} & echo $!; wait"
    avec BPBACKUP une commande Netbackup suivie de tous ses paramètres

  5. #5
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 102
    Par défaut
    Citation Envoyé par csmenny Voir le message
    Bonjour,

    avec le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ksh -c 'commande & echo $!; wait'
    je n'ai aucun retour
    Voici la ligne que j'ai dans mon script:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    op ksh -c "${BPBACKUP} -w -c ${CLASSE} -i -s ${SCHED} -S ${SERVER} -h ${CLIENT} & echo $!; wait"
    avec BPBACKUP une commande Netbackup suivie de tous ses paramètres
    S*$@#! de syntaxe du shell (guillemets apostrophes)...

    Si quelqu'un sait comment mettre les backskash sans mettre d'apostrophe, je veux bien voir...

    Sinon, tu peux essayer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    op ksh -c "${BPBACKUP} -w -c ${CLASSE} -i -s ${SCHED} -S ${SERVER} -h ${CLIENT} &"' echo $!; wait'
    Par contre, je ne sais pas ce que fait "op".

Discussions similaires

  1. Récupérer le résultat d'une commande scp
    Par vbcasimir dans le forum Linux
    Réponses: 19
    Dernier message: 20/05/2009, 16h14
  2. récupérer le retour d'une commande
    Par dams78 dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 15/03/2007, 08h28
  3. Récupérer la sortie d'une commande
    Par oceeco dans le forum wxPython
    Réponses: 3
    Dernier message: 11/02/2007, 20h37
  4. Récupérer le résultat d'une commande shell
    Par espadon1 dans le forum Langage
    Réponses: 4
    Dernier message: 02/06/2006, 10h01
  5. Réponses: 2
    Dernier message: 02/01/2006, 10h39

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