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 :

Alias nom d'un processus


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Février 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 63
    Par défaut Alias nom d'un processus
    Voilà je souhaiterai donner un alias (forcer un nom) à l'exécution d'un binaire agissant comme un processus. Par exemple le nom du binaire est mon_programme.out et le nom actuel du processus est mon_programme.

    Ensuite je souhaiterai pouvoir contrôler le statu de ce programme afin de savoir si il tourne encore, et dans certains cas le tuer.
    L'utilisation du PID m'est impossible car si mon processus est planté et que le PID a été réattribué, je risque de tuer le mauvais processus.

    Donc pour résumé :

    - Donner un nom unique à mon processus (sachant que le binaire va etre lancé plusieurs fois avec des paramètres différents donc j'aurais 4 nom de processus identiques)
    - Pouvoir tuer le bon processus par rapport au nom unique trouvé
    - Dans le pire des cas pouvoir récupéré la date de lancement d'un PID (celle affichée par le top) car je connais la date de lancement de mon processus qui est stockée dans un fichier de journal.

    Merci.

  2. #2
    Membre très actif

    Homme Profil pro
    Responsable projets techniques
    Inscrit en
    Février 2003
    Messages
    980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable projets techniques
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Février 2003
    Messages : 980
    Par défaut
    Si j'étais toi, je resterai au PID... déjà, un PID ne sera réattribué que si tu es allé au bout des 32768 valeurs possibles (par défaut), donc ça laisse un peu de marge sur un système. Au pire, tu dois pouvoir la changer (voir /proc/sys/kernel/pid_max) si ton système est très gros.

    Après, si tu veux être sur, pourquoi ne pas vérifier que ton PID exécute bien le bon process avant de le tuer ?!

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Février 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 63
    Par défaut
    C'est bien ce que je souhaiterai faire, associé la vérification du PID à celle du nom du processus mais je ne sais pas comment faire, si tu as des indications je suis toutes ouïes =)

  4. #4
    Membre très actif

    Homme Profil pro
    Responsable projets techniques
    Inscrit en
    Février 2003
    Messages
    980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable projets techniques
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Février 2003
    Messages : 980
    Par défaut
    ben je sais pas moi, tu lances ton process au départ, donc tu dois savoir ce que tu lances après, tu compares le résultat d'un ps -fp <pid> avec ce que tu as lancé, et si c'est pas ce qu'il faut, tu ne killes pas :p

    Par exemple, tu lances 4 scripts:
    • toto.ksh 1
    • toto.ksh 2
    • toto.ksh 3
    • toto.ksh 4


    Si le premier a pour PID 1234, quand tu fais ps -o args 1234, tu dois avoir pareil

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Février 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 63
    Par défaut
    Il faut que je soit sur que le PID est bien celui de mon processus, car il s'agit sera contrôlé par un processus de contrôle qui le redémarrera en cas de plantage, ou bien le killera en cas de problème, et c'est pour killer ce processus que je doit etre sur que le PID que je vais utilisé à partir du journal de lancement de mon processus est bien encore le sien.

  6. #6
    Membre très actif

    Homme Profil pro
    Responsable projets techniques
    Inscrit en
    Février 2003
    Messages
    980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable projets techniques
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Février 2003
    Messages : 980
    Par défaut
    ben si tu fais un ps, tu vas avoir le nom du process... donc c'est c'est apache au lieu de toto.ksh, tu ne killes pas ?!

  7. #7
    Membre actif
    Profil pro
    Inscrit en
    Février 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 63
    Par défaut
    C'est j'ai utilisé la commande ps -a args pid, je stock le résultat dans un fichier texte, puis mon programme C analyse la chaine de caractère qui doit contenir le nom du binaire du programme si le pid correspond toujours à ce programme.
    C'est parfait merci.

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

Discussions similaires

  1. Trouver le nom d'un processus
    Par aer0s dans le forum Linux
    Réponses: 9
    Dernier message: 06/12/2010, 13h17
  2. Recupérer le nom image du processus
    Par sivaller dans le forum Windows
    Réponses: 11
    Dernier message: 02/11/2009, 20h48
  3. [Oracle 9iR2][PL/SQL] Alias noms de tables
    Par mainecoon dans le forum SQL
    Réponses: 4
    Dernier message: 08/02/2007, 18h46
  4. Récuperer le handle depuis le nom d'un processus
    Par dacid dans le forum API, COM et SDKs
    Réponses: 5
    Dernier message: 13/04/2006, 10h16
  5. Lire le nom d'un processus
    Par Asdorve dans le forum VB 6 et antérieur
    Réponses: 23
    Dernier message: 20/03/2006, 10h23

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