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 :

Récupération d'info sur les process


Sujet :

Linux

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations forums :
    Inscription : Février 2006
    Messages : 68
    Par défaut Récupération d'info sur les process
    Salut à tous, je recherche quelqu'un de calé en Linux pour m'aider.

    Après moult recherches, je n'ai pas encore pu trouver mon bonheur!!

    Donc voilà je suis en train de réalisé le portage de plusieurs applications de HPUX 10.20 à Linux red-hat 2.4.

    N'étant un expert ni dans l'un ni dans ni dans l'autre des systémes, j'ai quelques soucis.

    La tache a l'air plutot facile, sauf que les anciens programmeurs qui ont développé les applis sous HPUX ont utilisé des fonctions propre à l'OS je me retrouve donc bien ennuyé .

    Bon suffit le blabla je m'explique.

    J'ai une fonction qui récupére la strcuture propre à un process en fonction d'un PID. Ce qui permet ensuite de comparer le nom de ce process à celui attendu. Pour cela est utilisé une fonction de sys/pstat.h inexistante sous Linux:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    #include <sys/pstat.h>
    {
    struct pst_status STRUCTURE_RECUPERE;
    
    rc = pstat_getproc(&STRUCTURE_RECUPERE, sizeof(STRUCTURE_RECUPERE), 0,PID_FOURNIT);
    	if ( strcmp ( "NOM_DU_PROCESS_CHERCHE" , STRUCTURE_RECUPERE.pst_ucomm ) )
    	{
    		//Traitement process trouvé...
    	}
    	else
    	{
    		//Traitement process Pas trouvé...
    	}
    }
    Je recherche donc une fonction qui me permettrait de récupérer le nom du process en fonction du PID que l'on passe, pour pouvoir effectuer des traitements.

    Je recherche une fonction C, utilisable sous Linux, pas un script que j'appelerais de mon prog C.

    Même si la fonction ne me permet de n'avoir que le nom en fonction du PID cela me suffit amplement.

    Merci d'avance de venir à mon aide....

  2. #2
    Membre chevronné Avatar de Tchetch
    Inscrit en
    Mars 2002
    Messages
    401
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2002
    Messages : 401
    Par défaut
    Salut,

    Pour ça, il y a /proc/$PID/status ou /proc/$PID/stat. Les deux fichiers ont le même contenu, la différence est que status affiche les informations clair pour l'être humain et stat affiche les informations en clair pour un scanf ...

    Donc pour pouvoir utiliser ça, tu vas dans 'man proc' et tu vas à la section dédié à stat et là tu trouveras ceci :
    Citation Envoyé par man proc
    Les champs sont, dans l'ordre, et avec leur propre spécificateur de format de type scanf(3) :
    Donc avec ça tu peux savoir tout ce que tu veux d'un processus !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations forums :
    Inscription : Février 2006
    Messages : 68
    Par défaut
    Un grand merci à toi ca marche nikel!!!!!!!!!

    Je peux récupérer tout ce que je veux!!

    Encore merci


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

Discussions similaires

  1. Petite info sur les NumAuto
    Par Virgile59 dans le forum Access
    Réponses: 6
    Dernier message: 28/12/2005, 16h08
  2. [Formation][IUT] Infos sur les iut info, gtr
    Par sand0z dans le forum Etudes
    Réponses: 9
    Dernier message: 14/06/2005, 09h54
  3. Réponses: 3
    Dernier message: 28/10/2004, 08h39

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