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

Linux Discussion :

PID et Directory


Sujet :

Linux

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2012
    Messages : 6
    Points : 9
    Points
    9
    Par défaut PID et Directory
    Bonjour,

    J'ai un problème.

    Je travaille en remote sur une machine a partir de mon PC pour realiser des calculs numériques.

    Je lance un programe executable "toto" avec /opt/multifil/bin/toto via un ./script & en background.

    Je lance ce même programme plusieurs fois a partir de différents directories et me retrouve donc lorsque je fais un top avec plusieurs PID: mes differents calculs qui tournent dans les différents directories.

    Je ferme la connection puis la re-ouvre plus tard.
    Je fais un top et j'ai toujours mes PID qui tournent.

    Le problème est alors le suivant:
    "Je ne sais plus quel job (PID) est rattaché a quel directory??". En effet, je souhaiterais tuer un PID precis mais pas les autres...

    Comment je retrouve la trace du job?

    J'ai bien essayé "ps faux" mais je n'ai pas l'information sur path de mes directories... juste les PID...

    Pourriez-vous m'aider s'il vous plait?

    Merci !

    Hugo

  2. #2
    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 262
    Points
    12 262
    Par défaut
    ton script de lancement devrait générer un fichier .pid

    genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $$-$PWD-$0 > /var/script/$$.pid
    comme ça un simple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grep <DIRECTORY> /var/script/*
    dans ce répertoire te remontera la réponse

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2012
    Messages : 6
    Points : 9
    Points
    9
    Par défaut
    Non, mon script de lancement ne génère pas de .pid

    La commande:

    echo $$-$PWD-$0

    renvoie a un numéro de PID qui ne correspond pas au PID suite a un top.

    D'autre idées?

    En tout cas merci de votre reponse eclair!!

  4. #4
    Membre du Club Avatar de psikotik
    Homme Profil pro
    Obsessionnellement relire des RFC et des pages de man comme ça pour le plaisir.
    Inscrit en
    Septembre 2012
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Obsessionnellement relire des RFC et des pages de man comme ça pour le plaisir.

    Informations forums :
    Inscription : Septembre 2012
    Messages : 49
    Points : 64
    Points
    64
    Par défaut
    Je pense que frp31 voulait dire de mettre cette ligne dans ton script, pas la taper dans un Shell...

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2012
    Messages : 6
    Points : 9
    Points
    9
    Par défaut
    Certes, mais le script est déjà lancé... je ne peux pas le modifier en cours de route....
    Je ne comprends pas.

  6. #6
    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 262
    Points
    12 262
    Par défaut
    Citation Envoyé par Hugo_13 Voir le message
    Non, mon script de lancement ne génère pas de .pid

    La commande:

    echo $$-$PWD-$0

    renvoie a un numéro de PID qui ne correspond pas au PID suite a un top.

    D'autre idées?

    En tout cas merci de votre reponse eclair!!
    dans TON script, il faut l'ajouter.

  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 262
    Points
    12 262
    Par défaut
    Citation Envoyé par Hugo_13 Voir le message
    Certes, mais le script est déjà lancé... je ne peux pas le modifier en cours de route....
    Je ne comprends pas.
    bien sur que si , ça le fera à la prochaine itération bien sur ....

  8. #8
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2012
    Messages : 6
    Points : 9
    Points
    9
    Par défaut
    OK, je vois, desole....
    ...sauf que la prochaine itération est a 14h

  9. #9
    Membre du Club Avatar de psikotik
    Homme Profil pro
    Obsessionnellement relire des RFC et des pages de man comme ça pour le plaisir.
    Inscrit en
    Septembre 2012
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Obsessionnellement relire des RFC et des pages de man comme ça pour le plaisir.

    Informations forums :
    Inscription : Septembre 2012
    Messages : 49
    Points : 64
    Points
    64
    Par défaut
    Sinon, si lsof est installé, tu peux faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    lsof | grep <le nom de ton script>
    Avec un peu de chance, dans le 2ème champ de chaque ligne tu as le pid, et dans le dernier champ, le répertoire que tu cherches.

  10. #10
    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 262
    Points
    12 262
    Par défaut
    Citation Envoyé par Hugo_13 Voir le message
    OK, je vois, desole....
    ...sauf que la prochaine itération est a 14h
    soit pas désolé, c'est normal de pas savoir, on peut pas tout savoir sur tout instantanément

    l'important c'est de chercher et trouver une solution

  11. #11
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2012
    Messages : 6
    Points : 9
    Points
    9
    Par défaut
    oui, bon ben j'ai toujours pas de solution :s...

    La commande lsof n'existe pas.

    Le problème c'est qu'une fois que je me suis déconnecte du remote, puis reconnecte, je ne peux plus remettre en foreground les jobs qui tourne...

    Peut-etre que ca solutionerait mon pb, si je pouvais faire cela. Apres, avec un ctrl-C je pourrais arreter mon calcul indesirable.

    Merci,

    Hugo

  12. #12
    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 262
    Points
    12 262
    Par défaut
    tu peux aussi regarder du coté des commandes screen et tmux qui permettent de détacher et ré-attacher des sessions

  13. #13
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Points : 28 129
    Points
    28 129
    Par défaut
    Citation Envoyé par Hugo_13 Voir le message

    Je lance un programe executable "toto" avec /opt/multifil/bin/toto via un ./script & en background.


    Je ferme la connection puis la re-ouvre plus tard.
    Je fais un top et j'ai toujours mes PID qui tournent.

    J'ai bien essayé "ps faux" mais je n'ai pas l'information sur path de mes directories... juste les PID...
    Deja, ce n'est pas normal que tes processus soient toujours la... Lorsque tu fermes la connection, le script ./script est cense s'arreter, meme si tu l'as lance en background. S'il est toujours present, c'est qu'il existe un mecanisme de rattachement des processus a init. Quelle est ta distribution ?

    Ensuite, as-tu essaye de regarder dans /proc/<pid>/environ , ou maps ou smaps ?

    Sinon, la solution propre est probablement screen.

  14. #14
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2012
    Messages : 6
    Points : 9
    Points
    9
    Par défaut
    Quand je dis "fermer la session", je veux dire que sur mon pc j' "exit" dans la fenetre PuTTY. Bien le shell ouvert sur la machine (en remote) reste actif, machine ou mes calculs tournent.

    Lorsque je fais un top, je vois en effet un user "root" réalisant la command "init"...

    J'ai regarder dans
    /proc/<pid>/

    Si je trouve effectivement mes PID, les differents fichiers proposes ne renferme toujours pas le chemin ou mes fichiers resultats sont copier in fine.
    /environ done :

    HOSTNAME=FR-IWD-MAGNET4=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:*.com=00;32:*.

    Tandis que maps renvoie au repertoire bin/ dans /opt/...

    Hugo

  15. #15
    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 262
    Points
    12 262
    Par défaut
    modifies ton script justement pour imposer l'écriture dans un fichier de tes PID

    c'est ça la solution, on te l'a déjà donné, fais le .

Discussions similaires

  1. [C#] Active directory LDAP
    Par Gauden dans le forum Windows Forms
    Réponses: 9
    Dernier message: 02/05/2005, 13h57
  2. Active directory
    Par m.schar dans le forum Développement
    Réponses: 5
    Dernier message: 22/03/2004, 10h30
  3. Réponses: 4
    Dernier message: 01/07/2003, 15h47
  4. [File et Directory ListBox] Soucis de filtre
    Par Mercilius dans le forum Composants VCL
    Réponses: 8
    Dernier message: 04/04/2003, 16h17
  5. recuperation PID
    Par phoulosof dans le forum POSIX
    Réponses: 2
    Dernier message: 26/08/2002, 13h00

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